2
reactyを使ってreduxを使用しています。ただlastMessage後:私は減速を更新し、キー/値(ジョー名 ')を追加したいレデューサーの入れ子状態を更新するReact Redux
{
XSAUZHNAKZJ : //id User
{
AZRAERAZEAZ : //id Conversation - always one object
{
timestamp : 123123123,
lastMessage : "hello"
}
},
BLZEJARNAELKR : //id User
{
AANALZKJAZ : //id Conversation - always one object
{
timestamp : 123123123,
lastMessage : "hello"
}
}
}
:ここに私の減速状態です。私はaction.payloadにname(ex:joe)とid User(ex:XSAUZHNAKZJ)の値を持っています。ここに私のコードがありますが、私は正しいことをしていないようです。
export default function(state={},action){
switch(action.type){
case 'GET_USER_INFO':
var tempState = Object.assign({}, state);
var conversation = tempState[action.payload.key];
var conversationDetail = conversation[Object.keys(conversation)[0]];
conversationDetail['name']=action.payload.val().name;
return tempState;
default:
return state;
}
}
を新しいオブジェクトを割り当てるために
immutability helper
をご利用くださいだから、働いていると、これはそれを行うための正しい方法であれば、あなたは求めていますか? – MrCodeそれは働いていませんが、Shubham Khatriの答えは仕事です! – Zoomzoom
それはあなたの 'action.payload.val()。name'のように見えます。残りの部分はうまく見えます。 – MrCode