【发布时间】:2020-09-11 21:31:24
【问题描述】:
我正在尝试为 Web 应用程序实现一种通用的用户体验,其中经过身份验证的用户会自动从主页重定向到应用程序。
例如,在浏览器中输入https://example.com/ 时,如果我没有登录,我会看到主页。但是如果我登录了,我会自动重定向到https://example.com/app/
我目前在我的pages/index.js 中有这个:
if (auth.user) return <Redirect noThrow from="/" to="/app" />;
Redirect 来自@reach/router。
但是,当我这样做时,未经身份验证的主页会在重定向开始之前短暂闪烁。有没有办法做到这一点:
- 在重定向发生之前没有闪现的内容并且
- 主页仍然是静态生成的,以便 Google 为 SEO 正确编入索引
谢谢!
【问题讨论】:
标签: reactjs gatsby reach-router