Почему, когда удаленная отладка не активна, мой пользователь имеет значение null, а когда его активен объект? - PullRequest
0 голосов
/ 23 мая 2018

Когда я использую debug js удаленно, мой пользователь not null, а когда я не использую debug js удаленно, мой пользователь равен null.Вот мой код, чтобы проверить, вошел ли пользователь в систему и затем направил его на правильный компонент:

componentDidMount(){
that=this;
this.authSubscription = firebaseRef.auth().onAuthStateChanged((user) => {
  if (user) {
  firebaseRef.database().ref('/users/'+user.uid+'/info').once('value').then(function(snapshot) {
    if (snapshot.val() !== null) {
      that.setState({
        haveInfo: true,
        loading: false,
        user: true,
      })
    }else{
      this.setState({
        loading: false,
        user: true,
        haveInfo: false,
      })
    }
  });
  }else{
  that.setState({
  user: false,
  haveInfo: false,
  loading: false,
 });
}
});
}

render() {
if (this.state.loading) {
  //Welcome screen
  return <Welcome />
 }

if (this.state.user) {
    if (this.state.haveInfo) {
      //the user set up his info
      return <Main />
      }else{
      //If the user didnt set up his info
      return <ProfileSettingUp />
     }
  }

// If the user is null
return <MainLogToSignUpProceses />

}

Я не знаю, почему это происходит.Спасибо за любую помощь.

1 Ответ

0 голосов
/ 23 мая 2018

Ну, я не могу напрямую ответить на ваш вопрос из вашего кода, однако, вы должны знать, что когда вы включаете удаленную отладку js, вы используете браузерную JS-среду вместо мобильной.Таким образом, в этих двух средах выполнения может быть отсутствующая функция или другая реализация.

Пожалуйста, обратитесь к этой статье для получения дополнительной информации: Вы не всегда должны полагаться на удаленную отладку (React Native)

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