我在这里的目标是使减速处理嵌套数据追加数据
林很困惑在这里,你可以下一个状态对象上看到我追加额外的数据后,asia array
突然移动到data object
之外,并将要插入的数据放在里面。这里的问题是asia array
不应该移出data object
。
这里是我的代码:
const INITIAL_STATE = {
data: []
};
export default (state = INITIAL_STATE, action) => {
switch(action.type) {
// Fetch speakers
case GET_SPEAKERS_SUCCESS: {
return Object.assign({}, state.data, {
data: {
[action.payload.country]: action.payload.data
}
});
}
}
return state;
}
你应该全部退回状态,而不仅仅是state.data所以... 'Object.assign({},state' –
我这样做了,但它覆盖了'数据对象'的内容,意思是以前的状态'asia'存在,但是ne xt状态,亚洲由'泰国'替换。 –