javascript - 在 React-Redux reducer 中复制对象

标签 javascript reactjs react-redux

我对 React 很陌生,甚至对 Redux 也很陌生,因此就有了这个问题。

所以我的 reducer 中有一个初始状态,即Object = {}

现在我想修改此状态并使用对象 user 返回它。

所以我期待结果Object = {user}

用户本身具有以下属性,

{A: 1, B:2, C:3}

如果我使用Object.assign({}, state, user} 我得到以下内容,

Object = {A: 1, B:2, C:3}

那么如何将用户对象作为参数复制到状态对象而不将其拆分。另外,如果我添加的对象是数组,我该如何执行此操作。

最佳答案

试试这个:Object.assign({}, state, {user})

编辑:响应下面的评论,如果用户是一个数组,例如users,它的工作原理是相同的:

> var state = {A: 1, B:2, C:3}
> var users = [1,2,3];
> Object.assign({}, state, {users});
{A: 1, B: 2, C: 3, users: [ 1, 2, 3 ] }

关于javascript - 在 React-Redux reducer 中复制对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40851574/

相关文章:

reactjs - 镭安装与 react 17.0.2一起使用时出错

javascript - (THREE.JS) 计算自定义缓冲区几何体的自定义 UV

javascript - if 的顺序改变最终结果

reactjs - 自定义 fetchBasequery 以进行错误处理

reactjs - 删除 React Table 中的特定项目?

javascript - 按住input type=file的onClick,做我想做的事,然后让浏览器启动一个文件对话框?

javascript - 如何从 jquery 的下拉列表中选择动态创建的文本框的验证?

javascript - 尝试使用 Node.js 将输入数据存储在 json 文件中

javascript - 在我的 html 文件中需要 React 组件

reactjs - Apollo js 订阅乐观 UI