我正在开发基于react+mobx的应用程序,并使用firebase作为后端。 目前在应用程序启动时我需要检查用户是否登录。 我正在使用 firebase.auth().onAuthStateChange 监听器执行此操作,但因为它是异步函数 - 第一个响应始终为空。 所以我当前的解决方案是显示一些加载消息并将带有状态检查的 setInterval 函数放在 componentWillMount lifehook 中。 问题是 - 有没有更优雅的解决方案来解决这个问题?
最佳答案
在调用 firebase.auth().onAuthStateChange 之前,将您的状态修改为:state.authenticatedUser: 'pending'
。让您的观察者在调用后将该状态更改为真实用户信息。
让您的组件在渲染时考虑 state.authenticatedUser
并渲染“待验证”或“验证用户”
关于reactjs - Firebase 和 React - 检查用户身份验证状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44863657/