Не удается прочитать свойство 'навигация' из неопределенного - реагировать на родную - PullRequest
0 голосов
/ 29 апреля 2019

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

Невозможно прочитать свойство 'навигация' из неопределенного

      handleForgotPassword = (email) => {
        firebase.auth().sendPasswordResetEmail(email)
        .then(function (user) {
          console.log("Inner");
          this.props.navigation.navigate("Login") //not working
        }).catch(function (e) {
          console.log(e)
        })

      }

Но на той же странице я использую следующий код, и он работает нормально.

<TouchableOpacity onPress={() => this.props.navigation.navigate("Login")}> //but this is working
      <Image  source={require('../src/Assets/close.png')} />
      </TouchableOpacity> 

Может кто-нибудь сказать, пожалуйста, в чем проблема

1 Ответ

3 голосов
/ 29 апреля 2019

Анонимная функция имеет свой собственный контекст (поэтому навигация не определена) ... но функция стрелки автоматически привязывается к ее родителю

       firebase.auth().sendPasswordResetEmail(email)
        .then((user) =>  {
          console.log("Inner");
          this.props.navigation.navigate("Login") // Will work
        })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...