ну так у тебя нет проверки на isLoading
поменяй useEffect на useLayoutEffect - как вариант
добавить проверку isLoading и в хуке useRoutes
Кнопка появляется, потому что изначально у тебя isLoginIn = false, при первом рендере, потом уже ты получаешь реальное значение.
у него useRoutes не вернется, пока loading true. Функция раньше вернет <>Loading</>
вернётся на втором рендере
И так делать нельзя
ну так на втором рендере он и должен вернуться. Там и лоадинг и дидЧек уже инвертированы. Соответственно юзер авторизован
Нельзя использовать хуки условно
Ага, я вынесу в отдельный компонент потом
Аа, ну да ) Странно что линтер его не ругнул за это
Я вынес в отдельный компонент и все заработало как надо 🥲
Забыл плагин добавить на хуки для еслинта в этом проекте
Обсуждают сегодня