На странице входа сайта я использовал код
useEffect(() => {
if (token) {
navigate("../cabinet", { replace: true });
}
});
Токен хранится в localstorage.
Работает, но есть проблема - в компоненте с навигацией
{token ? (
<button className="signout" onClick={deleteToken}>Выйти</button>
) : (
<nav>
<Link to="/registration">регистрация</Link>
<Link to="/signin">вход</Link>
</nav>
То есть: при входе перенаправляет в кабинет, но компонент с навигацией все та же содержит линки на регистрацию/вход. Кнопка выхода появляется если перезагрузить страницу.
Как правильно и красиво поправить ситуацию?