Добавить элемент во вложенный массив в redux-toolkit - PullRequest
2 голосов
/ 20 марта 2020

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" ...

Что я делаю не так и как это исправить?

...