【发布时间】:2020-07-01 20:37:19
【问题描述】:
Redux Toolkit 在尝试更新嵌套数组的状态时出现突变错误,我认为它使用 immer 来解决这个问题并简化 reducer。
我的商店看起来像:
状态 -> 表格 -> 部分
我想在现有表单中添加一个部分。
我的操作需要一个表格和一个部分
reducer 看起来像
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 文档,应该可以“编写”可变的“不可变更新逻辑”...
我做错了什么,我该如何解决?
【问题讨论】:
-
你有没有偶然发现它?
-
这种情况还在发生吗?我知道这是一个老问题,所以也许这是一个已修复的错误。我无法重现它:codesandbox.io/s/redux-toolkit-add-form-data-d91qw?file=/src/…
标签: redux-toolkit