【问题标题】:How to return state of Redux reducers如何返回 Redux 减速器的状态
【发布时间】:2016-11-24 05:32:09
【问题描述】:

对于 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。 我该怎么办?谁能给我一个提示?

【问题讨论】:

    标签: reactjs redux reducers


    【解决方案1】:

    相当简单(两个问题):

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-23
    • 2021-12-03
    • 2019-07-05
    • 1970-01-01
    • 1970-01-01
    • 2018-09-18
    • 2017-06-20
    • 1970-01-01
    相关资源
    最近更新 更多