Я пытаюсь реализовать общий пользовательский интерфейс для веб-приложений, в котором аутентифицированные пользователи автоматически перенаправляются с домашней страницы в приложение.
Например, при вводе https://example.com/
в браузере, если я не вошел в систему, я вижу домашнюю страницу. Но если я вошел в систему, я автоматически перенаправляюсь на https://example.com/app/
Сейчас у меня в pages/index.js
есть это:
if (auth.user) return <Redirect noThrow from="/" to="/app" />;
где Redirect
от @reach / router.
Однако, когда я это делаю, неаутентифицированная домашняя страница на короткое время мигает, прежде чем сработает перенаправление. Есть ли способ сделать это так, чтобы:
- Перед тем, как произойдет перенаправление, не будет вспышки содержимого И
- Домашняя страница по-прежнему создается статически, поэтому она правильно индексируется Google для SEO.
Спасибо!