如何 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.statusfalse更改为true怎么办? 我应该怎么办?谁能给我一个提示?

相当简单(都是问题):

case SIGNIN_USER: return {
    ...state,
    signInInfo: {
      ...state.signInInfo,
      signin: action.payload.signin
    },
    changePassword: {
      ...state.changePassword,
      status: true
    }
  };