【发布时间】:2021-05-22 04:24:58
【问题描述】:
我正在为我的应用使用 Firebase 身份验证。我使用了来自here 的 useAuth 钩子。与react-router guide 集成关于重定向(Auth)。
SignIn,SignOut 函数按预期工作。但是当我尝试刷新页面时。它再次重定向到/login。
我的预期:通过身份验证后重定向到/ 路由。
我尝试在 PrivateRoute.js 中添加此代码
if (auth.loading) {
return <div>authenticating...</div>;
}
所以我可以在不重定向到/login 的情况下刷新页面,但它只在单击log out 按钮时显示authenticating...。
这是我的代码:https://codesandbox.io/s/frosty-jennings-j1m1f?file=/src/PrivateRoute.js
我错过了什么?谢谢!
【问题讨论】:
-
您的代码和框似乎永远在加载/验证,并且使您的问题无法重现。
-
@DrewReese 你可以再次查看
-
你检查用户太快了。你应该在你的钩子获取用户信息时显示加载组件。
-
@ducmai 怎么等呢?
标签: reactjs firebase react-router react-router-dom