React-Native如何从componentDidMount外部定义的addEvenListener调用函数

时间:2019-03-04 18:18:46

标签: react-native addeventlistener back

我正在尝试做一些简单的程序来编写后退按钮并卡住。

我在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 :(得分:0)

好的,我明白了。代替上面的内容,我添加了它,它开始正常运行。

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