【发布时间】:2020-03-29 08:48:33
【问题描述】:
我使用 React Router 和 Firebase 构建我的项目。 我的路由器看起来像:
...
<Router>
<div className="App">
<Header user={{ ...currentUser }} />
<Route
exact
path="/profile"
component={currentUser => (
<Profile
{...currentUser}
user={currentUser}
/>
)}
/>
...
如果我将currentUser 作为道具发送(如在Header 中),它会起作用,我可以得到所有attributes。但是如果我通过Route 发送它,我只会得到undefined。我认为这是因为组件在 firebase 向我的用户请求发送答案之前呈现。但我不知道如何解决这个问题或如何在本地保存我的currentUser(我尝试将它保存在我的Session Storage 中,但我猜这不是一个好的实现)。
感谢您的每一次帮助!
【问题讨论】:
标签: javascript reactjs firebase firebase-authentication react-router