Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.02.2022, 20:10   #1
vopik
Новичок
Джуниор
 
Регистрация: 06.02.2022
Сообщений: 3
Сообщение React: Не устанавливается значение переменной в стейт

Знатоки реакта, здравствуйте, прошу, помогите найти ошибку.
Я пытаюсь реализовать всплывающее уведомление, результат запроса на сервер возвращает ошибку.

здесь я отправляю запрос, и в блоке catch пытаюсь изменить стейт:
Код:
export const login = (userData) => (dispatch) => {
  axios
    .post("/api/auth/login", userData)
    .then((res) => {
     ...................
    })
    .catch((e) => {
      console.log(1);
      dispatch(setSnackbarText(ERROR_BAD_REQUEST));
    });
};
ERROR_BAD_REQUEST в коде выше - это просто константа, содержащая текст моего уведомления

это мой action

Код:
export const setSnackbarText = (text) => ({
  type: SET_SNACKBAR_TEXT,
  payload: snackbarText,
});
и reducer:

Код:
    case SET_SNACKBAR_TEXT: {
      console.log(2);
      return {
        ...state,
        snackbarText: action.payload,
      };
    }
внутри App я получаю и помещаю своё уведомление:

Код:
const snackbarText = store.getState().snackbar.snackbarText;
{snackbarText && <Snackbar />}
но состояние не меняется. только если я сделаю какие-нибудь изменения в файле, сохраню и вернусь к браузеру, уведомление появится. но если я обновлю вручную и попытаюсь воспроизвести действие, ничего не работает... в консоли только уведомление о том, что запрос не выполнен, console.log все отображаются, я попадаю во все функции

В чём ошибка?
vopik вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
React + Electron, content security policy блокирует fetch запросы из компонента React к сторонним api vv_tomilin JavaScript, Ajax 0 29.10.2021 17:49
Ввести значение переменной n и посчитать значение выражения Pashik1980 C# (си шарп) 9 05.12.2015 11:00
Как значение переменной передать другой переменной? - jQuery serauto79 JavaScript, Ajax 4 05.08.2015 17:03
Переменной t присвоить значение true, если дата d1, m1 предшествует (в рамках года) дате d2, m2, и значение false иначе Andrew5674 Паскаль, Turbo Pascal, PascalABC.NET 4 11.12.2013 21:37
Найти значение переменной y в зависимости от значения переменной х Rishi Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 11.05.2011 20:25