我正在尝试检查用户以前是否登录过。如果没有,它将进入登录屏幕。如果它是预先登录的,那么它将直接进入主应用程序,但是它没有这样做。并且在执行此操作时有一个加载屏幕。输出是一个恒定的活动指示器。我不知道为什么。
import React from 'react';
import {View, StyleSheet, ActivityIndicator} from 'react-native';
import firebase from 'firebase';
class LoadingScreen extends React.Component {
componentDidMount() {
this.checkIfLoggedIn();
}
checkIfLoggedIn = () => {
console.log('Test');
firebase.auth().onAuthStateChanged(user => {
if (user) {
this.props.navigation.navigate('mainNav');
} else {
this.props.navigation.navigate('entry');
}
});
};
render() {
return (
<View style={styles.container}>
<ActivityIndicator size="large" />
</View>
);
}
}
export default LoadingScreen;
const styles = StyleSheet.create({
container: {
flex: 1,
alignItems: 'center',
justifyContent: 'center',
},
});