Firebase 如何使用react本机路由器流量使用异步/等待

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

我正在使用firebase.auth().onAuthStateChanged检查用户是否已登录。如果是,则发送到userProfile,否则发送到login。因为这是一个异步操作,所以我尝试使用async和react native router flux使其工作,其中Oneter、firebase检查用户是否已登录。返回结果后,react native router flux将正确路由用户

下面是我的代码,它自动呈现“fail”条件,而不是等待loggedIn对象不为null(它将返回true或false)

类路由组件扩展组件{
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>
);