对于 redux reducer 步骤: 如果我只想更改初始状态的一个属性该怎么办?例如:
const INITIAL_STATE = {
signInInfo: {
signin: false,
name: "",
email: "",
...
},
changePassword: {
status: false,
...
}
...
};
这里我只想将signInInfo.signin
设置为true
,目前我知道的唯一方法是输入完整的“signInInfo”,例如:
case SIGNIN_USER:
return { ...state, signInInfo: action.payload.data };
action.payload.data
就像:
{
signin: true,
name: "Qing",
email : ...
}
另一个问题是,如果我想将 signInInfo.signin
设置为 false
,同时还需要将 changePassword.status
从 假
到真
。
我应该怎么办?谁能给我提示吗?
最佳答案
相当简单(两个问题):
case SIGNIN_USER: return {
...state,
signInInfo: {
...state.signInInfo,
signin: action.payload.signin
},
changePassword: {
...state.changePassword,
status: true
}
};
关于reactjs - 如何返回 Redux reducer 的状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38490416/