Kovalsky, но я и в postman'e и в браузере получаю данные и статус 200, в ответ на запрос , но вывести их не могу.. Странно очень что response не создается...
hzzzzl, Ну да, сперва цепочка рендеров, потом цепочка Эффектов.
Вернёмся, когда пользователь , перейдёт по роуту с логином,залогинится, создастся токен, и в редакс сторе isAuth станет true
Хорошо,спасибо
Вот родительский хук
И не знаю как быть с login logout , он мне в самом вверху не нужен. А нужен внизу , когда редирекчу на login, мб в стор их запихать , useContextом было бы красивее , но уже выбрал редакс.
p.s при задержке рендера дочерних компонентов с помощью условия, когда dispatch записал с стор нужные данные , useEffect начал работать в нормальном режиме , по цепочке от родителя.
p.p.s Но почему в предыдщей версии моей реализации когда я обновляю данные в сторе, то ничего не перересовывется. Получается, что, любые эффекты, которые взаимодействуют со стором, должны сопутсвоваться условием, чтобы рендер дальше не шел и ничего не ломалось?)
hzzzzl, Кстати дочерний хук, который выводит значения из стора в консоль, срабатывает раньше чем родительский хук, который меняет данные в сторе... т.к мой кастомный хук , это обычная ф-ция, при вызове которой, внутри её и срабатывает useEffect , в самую последнюю очередь
hzzzzl, Спасибо. Еще вопрос, почему не перерисовывется дочерний компонент который зависит от данных из стора, когда я поменял данные в сторе, в родительском компоненте. Да и не только в родительском, в любом даже, должно перерендерить ведь? Даже если навесить на useEffect зависимость данных из стора, всё равно не ререндерит
Роман Александрович, Я так и делал , но до записи в localStorage каких-то данных, мне нужно в useEffect'e проверить , есть ли какие-то данные в localStorage, a именно jwtToken. И да они есть, но откуда они там взялись, до записи токена p.s запись происходит после условия в useEffect'e
Для примера я оставил только основную логику. На сколько я знаю , если не указать preventDefault() , то срабатывает только со второго клика. Но и так и так , срабатывает только со второго почему-то. Событие onChange отрабатывается с первого раза, как и положено. P.S В другом инпуте срабатывает всё как положено, там и логика одинаковая, просто разные имена переменных
Даша Циклаури, 1. "proxy": "localhost:51984". - не работает, еще не проверял почему. 2. Путь должен был быть "localhost:51984/auth/login" a не "/auth/login" из-за нерабочего proxy 3. Cors , у меня он был закоммичен , думал отработает proxy. Вроде всё. P.S всё делал по примеру автора
Добрый день. Скажите пожалуйста , каким образом реализовано параллельное выполнение , а именно:
есть компонет, сработал обработчик, поменял стейт, юзеру отобразилось это на экране, при этом в обработчике помимо смены стейта есть еще какая-то логика, каким образом обработчик не обновляется? а далее продолжает синхринно выполнять код. Как я понял это происходит с помощью замыкания , ф-ция обработчик выносится в какую-то область. За счет чего и получается этот параллелизм наверное? Может вы знаете детальнее как это работает?