在嵌套的 reducer 中追加数据

Appending data in nested reducer

我的目标是让 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;
}

尝试:

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

而不是:

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