【发布时间】:2018-11-01 08:41:37
【问题描述】:
我需要处理 Android 设备上的 Back Press,但我的 BackHandler 只工作一次。
这是我的代码片段 -
componentWillUnmount() {
BackHandler.removeEventListener('hardwareBackPress', this.handleBackPress);
}
componentDidMount() {
BackHandler.addEventListener('hardwareBackPress', this.handleBackPress);
}
handleBackPress = () => {
console.log("handleBackPress Called on RootMenuView : current View ? : " + this.state.mainView);
if (this.state.mainView === "Main"){
return false;
} else{
this.state.mainView = "Main";
this.forceUpdate();
return true;
}
}
我需要在菜单视图上处理这个问题,因为我需要在其他组件的后按时显示默认组件。
【问题讨论】:
标签: android react-native react-native-android react-native-navigation onbackpressed