чтобы сначала запускался код, потом происходил рендер?
А если это Functional component?
А чего ты хочешь добиться? В чем изначально проблема?
Просто написать код выше return
В общем, я делаю запрос с помощью axios в useEffects, типа авторизован ли пользователь. Если да, то рендерить там dashboard например, если нет, то страницу входа. И вот сейчас застрял на том,что если обновлять страницу, оно сначала использует дефолтный стейт, а уже потом тот, который я проставил в useEffects, т.е. на микромомент рендерится сначала страница входа, потом уже сам dashboard
Ставь лоадер на время фетчинга данных
Чот подозрительный подход
В таком случае ты можешь либо использовать HOC, который будет этим заниматься, для удобства переиспользования. Либо заведи состояние, которое будет содержать информацию о том, выполнился ли уже запрос. Если нет - ничего не рендери, либо индикатор загрузки. Если выполнился - в зависимости от состояния авторизации.
Проверять авторизацию лучше в корне, выше роутера
Второй вариант в целом отражает возможную часть реализации первого
Обсуждают сегодня