React-Native Как вызвать функцию из addEvenListener, определенного за пределами componentDidMount - PullRequest
0 голосов
/ 04 марта 2019

Я пытаюсь сделать что-то простое, чтобы запрограммировать кнопку и застрял.

Я добавил следующий слушатель событий в componentDidMount:

  backPressed() {
    alert("Exit?");
  }

  componentDidMount = () => {

    BackHandler.addEventListener('hardwareBackPress', function() {
        this.backPressed();
        return true;
    });


  };

Я хочу, чтобы это вызвало backPressed() функция, которая будет выполнять различные задачи.Но когда я вызываю, выдает ошибку

undefined is not a function (evaluating 'this.backPressed()')

Не могу ли я вызвать функцию из BackHandler?Любой обходной путь (кроме помещения функции в BackHandler)?

1 Ответ

0 голосов
/ 04 марта 2019

ОК, я понял.Вместо вышеупомянутого я добавил это, и оно начало работать отлично.

BackHandler.addEventListener('hardwareBackPress', this.backPressed);
...