@luxurypluxury

Почему возникает ошибка Cannot perform 'get' on a proxy that has been revoked?

Отправляю запрос на добавление элемента в бд, и после этого сервер возвращает этот товар, и я его пытаюсь запушить в хранилище редакс, но вылазит эта ошибка. Почему так?
Вот сама ошибка:
64781c4591b2e837203381.png
Сам экшн, ругается на state.items.push(data):
updateFavorite(state, action: PayloadAction<string>) {
            const findItem = state.items.find((obj) => obj._id === action.payload);
            if (findItem) {
                (async () => {
                    await removeFromWishList(action.payload);
                })();
                state.items = state.items.filter((obj) => obj._id !== action.payload);
            } else {
                (async () => {
                    const data = await addToWishList(action.payload);
                    state.items.push(data);
                })();
            }
        }
  • Вопрос задан
  • 485 просмотров
Пригласить эксперта
Ответы на вопрос 1
@slide13
frontend/web-developer
Потому что в редюсере не нужно писать асинхронный код и вызывать сайд эффекты.
А ошибку эту выводит immer, потому что вы сетите асинхронно стейт, когда сама функция редюсер уже завершилась
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы