reactjs - 如何返回 Redux reducer 的状态

标签 reactjs redux reducers

对于 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/

相关文章:

javascript - 如何更新或添加到 immutable.js 列表

reactjs - 使用 immer 将 Redux 状态数组替换/更改为其他数组

clojure - 为什么 Clojure 的 core.reducers 比惰性集合函数更快

python - 具有双值键的Python字典,需要查找最大值和最小值

reactjs - 有没有办法将 Redux 操作和 reducer 与 react-final-form 一起使用?

image - 将 native 上传图像 react 为文件

reactjs - 复杂状态下使用 Hook useReducer 的正确方法

javascript - react 函数返回未定义

reactjs - 在另一个展示组件中包含一个展示组件是一种反模式吗?

javascript - 重新渲染时组件崩溃 | react 、Redux