在嵌套的reducer中附加数据

时间:2017-03-03 04:36:51

标签: reactjs redux react-redux

我的目标是让reducer处理嵌套数据

enter image description here

我在这里很困惑,正如你在追加其他数据后可以在下一个状态对象上看到的那样,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;
}

1 个答案:

答案 0 :(得分:2)

尝试:

data : [...state.data,
    {     
       [action.payload.country]: action.payload.data
    }
]

而不是:

data: {
    [action.payload.country]: action.payload.data
}