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
Тем не менее, в соответствии с документацией о комплектации-редуксе, это должно быть возможно "записать" изменяемые "логики неизменного обновления c" ...
Что я делаю не так и как это исправить?