我正在尝试做一些简单的程序来编写后退按钮并卡住。
我在componentDidMount
中添加了以下事件侦听器:
backPressed() {
alert("Exit?");
}
componentDidMount = () => {
BackHandler.addEventListener('hardwareBackPress', function() {
this.backPressed();
return true;
});
};
我希望它调用backPressed()
函数,该函数可以执行各种任务。但是当我打电话时,它给出了错误
undefined is not a function (evaluating 'this.backPressed()')
我不能从BackHandler内调用函数吗?有任何解决方法(除了将函数放入BackHandler中)?
答案 0 :(得分:0)
好的,我明白了。代替上面的内容,我添加了它,它开始正常运行。
BackHandler.addEventListener('hardwareBackPress', this.backPressed);