我的目标是让reducer处理嵌套数据
我在这里很困惑,正如你在追加其他数据后可以在下一个状态对象上看到的那样,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;
}
答案 0 :(得分:2)
尝试:
data : [...state.data,
{
[action.payload.country]: action.payload.data
}
]
而不是:
data: {
[action.payload.country]: action.payload.data
}