не был возвращен из этого рендера после auth (). signOut () - PullRequest
0 голосов
/ 27 марта 2020

Я получаю сообщение об ошибке, что ничего не было возвращено из этого рендера после auth().signOut(), в то время как он должен go к экрану входа в систему после выхода из системы. Любые идеи?

Вот мой код:

const signout = async () => {
  setShowLoading(true);
  try {
    const a = await auth().signOut().then(() => {
      console.log(a);
      setUser(null)
      setShowLoading(true)
      if (!user) {
        return navigation.navigate('Login')
      }
    });
  }
  catch (e) {
    setShowLoading(false);
    Alert.alert(
      e.message
    );
  }
};


return (
  <View style={{ flex: 1, alignItems: 'center', justifyContent: 'center' }}>
    <Text>Welcome {user.email}</Text>
    <Button title="logout" onPress={() => signout()} />
    {showLoading &&
      <View style={styles.activity}>
        <ActivityIndicator size="large" color="#0000ff" />
      </View>
    }
  </View>
);

};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...