immer draft.someArray.push ({furit: "apple"}) Ошибка после реактивной перезагрузки - PullRequest
0 голосов
/ 27 сентября 2019

Я сохраняю избыточные состояния в своем приложении, работающем по собственному усмотрению, используя immer js, в котором есть состояние из массива / списка.Я использую draft.someArray.push (action.payload) для обновления состояния, оно работает нормально, если я не перезагружаю мобильное приложение.но если я перезагружу приложение и обновлю массив, это выдаст мне ошибку: метод push не может быть вызван для неизменной структуры данных.


import produce from 'immer';

export const initalState = {
  someData: []
}

export default (state = initalState, action) => 
  produce(state, draft => {
    switch(action.type) {
      case DataRecived:
       draft.someData.push(action.payload)
       break;
      default:
       break;
    }
  }


Я получаю ошибку только при перезагрузке приложенияИнтересно, может кто-нибудь столкнулся с той же проблемой, что и я?

...