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

问题描述 投票:0回答:1

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

我在componentDidMount中添加了以下事件监听器:

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

  componentDidMount = () => {

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


  };

我希望这个调用backPressed()函数,它将执行各种任务。但是当我打电话时,它会给出错误

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

我不能从BackHandler中调用函数吗?任何解决方法(除了将函数放在BackHandler中)?

react-native addeventlistener back
1个回答
0
投票

好,我知道了。而不是上面,我添加了这个,它开始完美地工作。

BackHandler.addEventListener('hardwareBackPress', this.backPressed);
© www.soinside.com 2019 - 2024. All rights reserved.