firebase.auth (). onAuthStateChanged не работает должным образом - PullRequest
0 голосов
/ 21 сентября 2019

Я пытаюсь проверить, вошел ли пользователь ранее.Если нет, он перейдет на экран входа в систему.Если он вошел в систему ранее, он сразу перейдет к основному приложению, но он этого не делает.И есть экран загрузки, пока он делает это.Результатом является постоянный индикатор активности.Я не знаю почему.

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',
  },
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...