Как я могу решить эту ошибку с Immer - «Uncaught (в обещании) TypeError: Невозможно выполнить« get »на прокси, который был отозван» - PullRequest
0 голосов
/ 26 июня 2019

Мне нравится выдвигать массив из сервера в пустой массив в initialState. Как я знаю использовать immer для сохранения массива,

  draft.arr.push({a:1, b:2}) 

Но я не знаю, почему я получил сообщение «Uncaught (в обещании) TypeError: Невозможно выполнить get для прокси, который был отозван» *

Я пытался использовать concat, push.но я не смог получить то, что хотел.

const initialState : WorkerState = {
  workersList : []
}

const workers = handleActions<WorkerState, any>(
  {
    [GET_WORKERS_LIST]: (state, action: GetWorkersList) => {
      return produce(state, draft => {
        action.payload.then((res: WorkerInfo[]) => {
           res.map(data => {
            return draft.workerList.push({
              id: data.id,
              name: data.name,
              email: data.email,
              user_type: data.user_type,
              address: data.address,
              salary: data.salary,
              profile_image: data.profile_image,
              birth: data.birth,
              join_date: data.join_date,
              leave_date: data.leave_date,
              working_year: data.working_year,
              grade: data.grade,
              half_vacation: data.half_vacation,
              total_year_vacation: data.total_year_vacation,
              year_vacation: data.year_vacation,
            });
          });
        });
      });
    },initialState,
);
...