Immer не поддерживает установку нечисловых свойств для массивов - PullRequest
0 голосов
/ 31 октября 2018

Я пытаюсь обновить часть состояния массивом данных, которые я получаю с сервера. Это мой редуктор:

const schoolsDataReducer = (state = { data: [] }, action) =>
  produce(state, draft => {
    switch (action.type) {
      case SET_INITIAL__DATA:
        draft.data = [...action.payload.data]
        break
    }
  })

Я получаю эту ошибку:

"Immer не поддерживает установку нечисловых свойств для массивов: данные"

Как мне хранить массив объектов?
Являются ли массивы в штате плохой практикой?
Я что-то упустил?

1 Ответ

0 голосов
/ 26 марта 2019

Это происходит, когда вы передаете что-то, не являющееся объектом для state. Убедитесь, что state является объектом.

...