【发布时间】:2019-02-03 14:25:25
【问题描述】:
更改前的状态如下所示:
foreignBases: [
{
base: {
id: "5b8125ec14bb4f35f8f01aa9",
...
},
baseuser: {
userId: "tester1",
...
}
},
{ base: { ... }, baseuser: { ... } }
]
通过调度,用户将baseuser 键中的布尔值更改为true,然后reducer 应该更新此特定键值对的状态,但我似乎无法正确处理:
for (let i = 0; i < state.foreignBases.length; i++) {
if (action.baseUser.created === state.foreignBases[i].baseuser.created) {
return Object.assign({}, state, {
foreignBases: [
...state.foreignBases,
{
base: { ...state.foreignBases[i].base },
baseuser: action.baseUser
}
]
});
}
这只是将另一个对象添加到状态中,而我真的只需要在一个对象中替换一个 baseuser 的布尔值
【问题讨论】:
-
您介意发布您的操作吗?
标签: javascript reactjs redux state reducers