我正在开发基于应用程序的react+mobx,并作为后端使用防火墙。目前,在应用程序启动,我需要检查用户是否登录。我是用firebase.auth().onAuthStateChange侦听器来做的,但是因为它是异步函数--第一个响应总是空的。因此,我目前的解决方案是显示一些加载消息,并将带有状态检查的setInterval函数放在componentWillMount救生圈中。问题是--这个问题还有什么更好的解决办法吗?
发布于 2017-07-01 09:42:25
在调用firebase.auth().onAuthStateChange之前,将状态修改为类似于:state.authenticatedUser: 'pending'
。让您的观察者在调用该状态后将其更改为真实用户信息。
让组件在呈现和呈现“身份验证挂起”或“身份验证用户”时考虑到state.authenticatedUser
。
https://stackoverflow.com/questions/44863657
复制