2

我正在使用堆栈导航器和

<HeaderBackButton onPress={_ => navigation.goBack(null)} 

我想销毁当前屏幕,我见过其他替代品,比如使用 .replace 而不是 .navigate,但我想在 .goBack 上做这样的事情。

4

1 回答 1

0

你可以这样试试:

componentDidMount() {
    this.backHandler = BackHandler.addEventListener('hardwareBackPress', this.handleBackPress);
  }

  componentWillUnmount() {
    this.backHandler.remove()
  }

  handleBackPress = () => {
    this.goBack(); // works best when the goBack is async
    return true;
  }
于 2020-01-02T04:49:55.760 回答