【问题标题】:How to destroy current screen and navigate to another screen ? so that on back press that previous screen doesn't appear如何销毁当前屏幕并导航到另一个屏幕?这样在后按时不会出现上一个屏幕
【发布时间】:2021-03-31 03:41:33
【问题描述】:

大家好,我是 react-native 新手,遇到了导航问题。我已经浏览了有关此的所有问题,但没有发现任何帮助。

我有这样的导航结构

标签导航器

  1. HomeStack [mainScreen,Screen2]

  2. PostStack[cameraScreen,UploadPostScreen]

现在我想在上传帖子后导航到 HomeStack 的 MainScreen,同时我想删除这些帖子和上传屏幕,这样我就无法按返回按钮返回。

【问题讨论】:

  • reactnavigation.org/docs/navigation-prop#reset (navigation.reset) 对您有帮助吗?
  • 而不是使用 this.props.navigation.navigate('Your Component Name') 使用 this.props.navigation.replace('Your Component Name') replace 你会实现的。
  • 我尝试使用 navigation.reset 但它不起作用,甚至尝试调度重置操作但它什么也不做,甚至没有给出任何错误。替换在我的情况下也不起作用
  • 试试 navigation.replace('screen name')
  • 我确实尝试了 navigation.replace('screen name') 但它不起作用,但是当我尝试 navigation.navigate('screen name') 它工作正常。我不知道发生了什么。

标签: reactjs react-native react-native-navigation react-navigation-v5


【解决方案1】:

这种情况你需要使用replace方法,看这里:

https://reactnavigation.org/docs/stack-actions/#replace

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-09
    • 1970-01-01
    • 2018-11-28
    • 2021-04-21
    • 1970-01-01
    • 2020-12-30
    • 2022-01-22
    • 1970-01-01
    相关资源
    最近更新 更多