от стейта надпись. Использую редакс.
При useeffect и пустом массиве компонент не следит за изменением стейта, а если в массив дать свойство стейта, то при его изменении начинается бесконечный цикл. Как сделать, чтобы компонент единожды обновлялся, а не пускался впляс?)) Свойство беру из useSelector.
Upd.: Не актуально
А какая задача решается? Зачем юзаешь useEffect?
Обновляй состояние только если оно изменилось
Диспатчу в нем санку, которая авторизует на сайте и высвечивается логин
Тьфу. Я вообще неправильно проблему описал. Я делаю этот запрос на сервак (авторизацию) в момент монтирования компонента. Каким образом можно заставить компонент периодически слать запросы на сервак, который однажды может дать ответ, что я не авторизован? Грубо говоря чтобы компонент узнал, что я разлогинился на сайте и перерисовался. setTimeout на диспатч прямо в useEffect? Не костыль ли это?
Если пользователь разлогинется (истечёт токен), то бэк должен вернуть 401 ошибку. Вам следует сделать интерцептор axios, где вы будете ожидать от сервера ответ с ошибкой 401 и тогда менять флаг isAuth в редаксе
Обсуждают сегодня