Я пытаюсь проверить, вошел ли пользователь ранее.Если нет, он перейдет на экран входа в систему.Если он вошел в систему ранее, он сразу перейдет к основному приложению, но он этого не делает.И есть экран загрузки, пока он делает это.Результатом является постоянный индикатор активности.Я не знаю почему.
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',
},
});