我正在尝试做一些简单的事情来编程后退按钮并卡住了。
我在componentDidMount
中添加了以下事件监听器:
backPressed() {
alert("Exit?");
}
componentDidMount = () => {
BackHandler.addEventListener('hardwareBackPress', function() {
this.backPressed();
return true;
});
};
我希望这个调用backPressed()
函数,它将执行各种任务。但是当我打电话时,它会给出错误
undefined is not a function (evaluating 'this.backPressed()')
我不能从BackHandler中调用函数吗?任何解决方法(除了将函数放在BackHandler中)?
好,我知道了。而不是上面,我添加了这个,它开始完美地工作。
BackHandler.addEventListener('hardwareBackPress', this.backPressed);