繁体   English   中英

在本地使用Firebase重定向登录的用户

[英]Redirect a logged in user using firebase in react-native

我想要的是,如果用户已经登录,则应用程序应该跳过他的登录页面并显示主页。 我尝试了下面的代码,但是没有用。 如何克服这个问题?

componentWillMount() {
   let user = firebase.auth().currentUser;
   if (user != null) {
      this.props.navigation.navigate('Drawer'); 
   }  
   this.unsubscribe = firebase.auth().onAuthStateChanged(user => {
    if (user) {
     this.props.navigation.navigate('Drawer');
   }  
  });  
}

看看这个提示,它应该可以解决您的问题

class App extends React.Component {

      constructor() {
        super();
        this.state = {
          loading: true,
          authenticated: false,
        };
      }

      componentWillMount() {
        firebase.auth().onAuthStateChanged((user) => {
          if (user) {
            this.setState({ loading: false, authenticated: true });
          } else {
            this.setState({ loading: false, authenticated: false });
          }
        });
      }

      render() {
        if (this.state.loading) return null; // Render loading/splash screen etc

        if (!this.state.authenticated) {
          return <Login />;
        }

        return <Home />;
      }
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM