firebase.auth()。onAuthStateChanged无法正常运行

时间:2019-09-21 20:05:50

标签: reactjs firebase firebase-authentication

我正在尝试检查用户以前是否登录过。如果没有,它将进入登录屏幕。如果它是预先登录的,那么它将直接进入主应用程序,但是它没有这样做。并且在执行此操作时有一个加载屏幕。输出是一个恒定的活动指示器。我不知道为什么。

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',
  },
});

0 个答案:

没有答案