Firebase 如何使用react本机路由器流量使用异步/等待
我正在使用firebase.auth().onAuthStateChanged检查用户是否已登录。如果是,则发送到userProfile,否则发送到login。因为这是一个异步操作,所以我尝试使用async和react native router flux使其工作,其中Oneter、firebase检查用户是否已登录。返回结果后,react native router flux将正确路由用户 下面是我的代码,它自动呈现“fail”条件,而不是等待loggedIn对象不为null(它将返回true或false)Firebase 如何使用react本机路由器流量使用异步/等待,firebase,firebase-authentication,react-native-router-flux,Firebase,Firebase Authentication,React Native Router Flux,我正在使用firebase.auth().onAuthStateChanged检查用户是否已登录。如果是,则发送到userProfile,否则发送到login。因为这是一个异步操作,所以我尝试使用async和react native router flux使其工作,其中Oneter、firebase检查用户是否已登录。返回结果后,react native router flux将正确路由用户 下面是我的代码,它自动呈现“fail”条件,而不是等待loggedIn对象不为null(它将返回true
类路由组件扩展组件{
currentAuthStatus=async()=>{
this.props.checkLoginStatus();
等待this.props.loggedIn!==null;
};
render(){
返回(
this.currentAuthStatus()}success=“userProfile”failure=“login”/
);
}
}你好。你解决这个问题了吗?我需要同样的方法。
class RouterComponent extends Component {
currentAuthStatus = async () => {
this.props.checkLoginStatus();
await this.props.loggedIn !== null;
};
render() {
return (
<Router>
<Scene key="root" hideNavBar>
<Scene key="auth">
<Scene key="loadingPage" component={LoadingPage} hideNavBar on={() => this.currentAuthStatus()} success="userProfile" failure="login" />
<Scene key="login" component={LoginForm} title="Login" />
</Scene>
<Scene key="main">
<Scene key="userProfile" component={UserProfile} title="Profile" />
</Scene>
</Scene>
</Router>
);