по нажатию на клик вызывается функция getTokens.
В этой функции я передаю логин и пароль в состояние, для того, чтобы при его изменении запросить с базы данных с помощью axios, далее я его разбираю и делаю дальнейшие манипуляции ( с ними тоже проблемы, но до них еще нужно добраться)
Вопрос:
Почему при вводе логина и пароля, я при нажатии на кнопку войти, на котором висит функция getTokens, с 1го клика состояние стэйта tokens не обновляется?
Специально для этого я создал состояние authorizationViewModel, чтобы когда по кнопке я отправляю логин и пароль, для запроса токина, у меня через useEffect шел запрос на присваивание состояния токину.
Но когда я вызываю функцию на 43 строке в состоянии токинов нет никаких данных.
Они появляются только со 2го клика.
ПОчему?
А ты стейт как проверяешь?
на 32й строке console.log
Крута, а девтулзами пробовал?
ты не там консолишь вот и все
Перенес на 42ю строку. Данные после 1го клика все-равно пустые, даже после выполнения useEffect(
А когда там useEffect выполнился?
Я надеялся, что он выполнится, сразу после изменения состояния элемента, за которым я слежу в нем )
это очень странные надежды)
Не спорю))
Ты пытаешься получить данные быстрее чем они засетились в твоё состояние, по этому у тебя при первом клике в токенах андефайнед.
Обсуждают сегодня