【问题标题】:How to destroy screen on navigation.onback()如何在 navigation.on back() 上销毁屏幕
【发布时间】:2020-04-20 19:43:50
【问题描述】:

我正在使用堆栈导航器并在

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

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

【问题讨论】:

    标签: react-native navigation unmount


    【解决方案1】:

    你可以试试这个方法:

    componentDidMount() {
        this.backHandler = BackHandler.addEventListener('hardwareBackPress', this.handleBackPress);
      }
    
      componentWillUnmount() {
        this.backHandler.remove()
      }
    
      handleBackPress = () => {
        this.goBack(); // works best when the goBack is async
        return true;
      }
    

    【讨论】:

    • 它会破坏我当前的屏幕吗?
    • this.goBack('这里是你想要的页面名称');
    • 你不明白我的意思,导航很好,我想卸载或完成当前屏幕,因为下次每当我回到当前屏幕时,我都会预览上次加载的数据
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多