Firebase:在呈现页面之前检查用户是否已记录

时间:2018-01-11 07:19:13

标签: reactjs firebase google-cloud-firestore

如何检查用户是否已登录,然后渲染我的反应应用程序? 我尝试使用await但它无法正常工作。 因为我的应用程序中有一些逻辑,看起来它中的一些firebase请求比auth check更早解析。

firebase.auth().onAuthStateChanged ( user => {
 if (user) {
  // User is signed in.
  console.log("logged as", user.email);
  store.dispatch(setCurrentUser(user.mail));

} else {
  console.log("User logged out");
  // User is signed out.   
store.dispatch(setCurrentUser({}));


 }
})


ReactDOM.render(
 <Provider store={store}>
  <BrowserRouter>
    <App />
  </BrowserRouter>
 </Provider>,

 document.getElementById("root")
);

0 个答案:

没有答案