我一直在尝试替换Redux中的整个状态对象,但我无法使其正常工作。
function loadState(state = {}, action) {
switch (action.type) {
case 'LOAD_STATE':
return action.state
default:
return state;
}
}
export default loadState;
state是一个对象,action.state是我希望新状态等于的对象。
我做错了什么?
感谢您的帮助。
答案 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)}
通过这种方式,您可以检查您传递的状态是否正确到达。