【发布时间】:2020-04-20 19:43:50
【问题描述】:
我正在使用堆栈导航器并在
<HeaderBackButton onPress={_ => navigation.goBack(null)}
我想销毁当前屏幕,我见过其他替代品,比如使用 .replace 而不是 .navigate,但我想在 .goBack 上做这样的事情。
【问题讨论】:
标签: react-native navigation unmount
我正在使用堆栈导航器并在
<HeaderBackButton onPress={_ => navigation.goBack(null)}
我想销毁当前屏幕,我见过其他替代品,比如使用 .replace 而不是 .navigate,但我想在 .goBack 上做这样的事情。
【问题讨论】:
标签: react-native navigation unmount
你可以试试这个方法:
componentDidMount() {
this.backHandler = BackHandler.addEventListener('hardwareBackPress', this.handleBackPress);
}
componentWillUnmount() {
this.backHandler.remove()
}
handleBackPress = () => {
this.goBack(); // works best when the goBack is async
return true;
}
【讨论】: