如何替换Redux状态?

时间:2017-05-05 08:50:43

标签: redux

我一直在尝试替换Redux中的整个状态对象,但我无法使其正常工作。

function loadState(state = {}, action) {
    switch (action.type) {
        case 'LOAD_STATE':
            return action.state

    default:
        return state;
    }
}

export default loadState;

state是一个对象,action.state是我希望新状态等于的对象。

我做错了什么?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您的代码看起来对我来说是正确的,但“我无法使其工作”相当含糊。你能说明你正在做什么样的测试吗?

你可能想尝试的东西:

function reducer(state = {}, action) {
    switch (action.type) {
        case 'LOAD_STATE':
            return {...state, newState:action.state}
        default:
            return state;
    }
}

export default reducer;

然后,您可以使用

在应用中的某个位置显示新状态
{JSON.stringify(state.newState)}

通过这种方式,您可以检查您传递的状态是否正确到达。