![](/img/trans.png)
[英]React Native - Redirect logged in Firebase user to Home Component
[英]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.