我希望在一个组件上实现BackHandler,并保留硬件返回按钮“返回上一屏幕”的默认行为。我有一个名为“cases.js”的组件,当用户在该屏幕上单击后退按钮时,我想退出应用程序;如果用户在其他任何组件上,则导航回上一屏幕。cases屏幕悬浮在登录屏幕上。
以下是我在'cases.js'文件中尝试过的内容:
以下是我在'cases.js'文件中尝试过的内容:
componentDidMount = async () => {
await BackHandler.addEventListener('hardwareBackPress', this._closeApp())
}
componentWillUnmount = async () => {
await BackHandler.removeEventListener('hardwareBackPress', this_closeApp());
}
_closeApp = async () => {
BackHandler.exitApp();
}
但是它会立即关闭应用程序。
我该如何实现?