我正在使用堆栈导航器并打开
<HeaderBackButton onPress={_ => navigation.goBack(null)}
我想销毁当前屏幕,我已经看到了其他替换,例如使用 .replace 而不是 .naving,但我想在 .goBack 上做这样的事情。
你可以试试这种方式:
componentDidMount() {
this.backHandler = BackHandler.addEventListener('hardwareBackPress', this.handleBackPress);
}
componentWillUnmount() {
this.backHandler.remove()
}
handleBackPress = () => {
this.goBack(); // works best when the goBack is async
return true;
}