我正在尝试在化简器中的对象数组中更新特定索引。状态具有对象数组。 isSearch是对象的属性。在操作的有效负载中,我传递了要更新的索引和值。这是我的代码:
case actions.UPDATE:
return {
...state,
arrObj: {
...state.arrObj,
arrObj[action.payload.index].isSearch : action.payload.isSearch,
},
};
我收到此错误
Unexpected token, expected , at arrObj[action.payload.index].
有人可以告诉我如何纠正此错误吗? 最佳答案
我想immutability-helper
中的npm
软件包将对您更新嵌套的redux状态有很大帮助
import update from 'immutability-helper';
.......
case actions.UPDATE:
return update(state, {
arrObj: {
[action.payload.index]: {
isSearch: {
$set: action.payload.isSearch
}
}
}
})
关于javascript - 在Redux中更新化简器中的嵌套数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42475740/