Redux Toolkit 在尝试更新嵌套数组上的状态时给了我突变错误,我认为它正在使用 immer 来解决这个问题并简化减速器。
我的商店看起来像:
状态 -> 表格 -> 部分
我想在现有表单中添加一个部分。
我的动作需要一个表格和一个部分
减速机看起来像
let intialState={
forms:[]
}
const FormsReducer = createReducer(intialState, {
ADD_SECTION: (state, action) => {
const index = state.forms.findIndex(f => f.id === action.form.id);
state.forms[index].__formSections.push(action.payload);
},
在调度中检测到状态突变,在路径中:
FormsReducer.forms.0.__formSections.0
然而,根据 redux-toolkit 文档,应该可以“编写”可变的“不可变更新逻辑”......
我做错了什么,我该如何解决?