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