如何 return Redux 减速器的状态
How to return state of Redux reducers
对于 redux reducer 步骤:
如果我只想更改 initial_state 中的一个 属性 怎么办?例如:
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
从false
更改为true
怎么办?
我应该怎么办?谁能给我一个提示?
相当简单(都是问题):
case SIGNIN_USER: return {
...state,
signInInfo: {
...state.signInInfo,
signin: action.payload.signin
},
changePassword: {
...state.changePassword,
status: true
}
};
对于 redux reducer 步骤: 如果我只想更改 initial_state 中的一个 属性 怎么办?例如:
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
从false
更改为true
怎么办?
我应该怎么办?谁能给我一个提示?
相当简单(都是问题):
case SIGNIN_USER: return {
...state,
signInInfo: {
...state.signInInfo,
signin: action.payload.signin
},
changePassword: {
...state.changePassword,
status: true
}
};