我在這裏的目標是使減速處理嵌套數據追加數據
林很困惑在這裏,你可以下一個狀態對象上看到我追加額外的數據後,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狀態,亞洲由'泰國'替換。 –