@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);
                })();
            }
        }
  • Вопрос задан
  • 315 просмотров
Пригласить эксперта
Ответы на вопрос 1
@slide13
frontend/web-developer
Потому что в редюсере не нужно писать асинхронный код и вызывать сайд эффекты.
А ошибку эту выводит immer, потому что вы сетите асинхронно стейт, когда сама функция редюсер уже завершилась
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы