React native 如何导航到不同的路由并返回到自路由?

React native 如何导航到不同的路由并返回到自路由?,react-native,react-navigation,React Native,React Navigation,我有几个具有上述结构的嵌套导航器: StackNavigator authNav 家庭导航 主(默认) 创造 子创建1(默认值) 亚创建2 亚创建3 名单 子列表1(默认值) 次级列表2 实际上我玩游戏是为了导航。这是我所期望的工作。 但是当我停留在subCreate3屏幕上时,我想导航到subList1屏幕,然后当返回或退出subList1时,它应该转到main屏幕,而不是再次转到subCreate3。 你知道这个吗?。感谢react native user:D导航具有所有推送

我有几个具有上述结构的嵌套导航器:

StackNavigator

  • authNav
  • 家庭导航
    • 主(默认)
    • 创造
      • 子创建1(默认值)
      • 亚创建2
      • 亚创建3
    • 名单
      • 子列表1(默认值)
      • 次级列表2
实际上我玩游戏是为了导航。这是我所期望的工作。 但是当我停留在
subCreate3
屏幕上时,我想导航到
subList1
屏幕,然后当返回或退出
subList1
时,它应该转到
main
屏幕,而不是再次转到
subCreate3

你知道这个吗?。感谢react native user:D

导航具有所有推送屏幕的堆栈,因此当我们尝试关闭或返回时,它将导航到顶部堆栈屏幕

在您的情况下,当您在subList1上时,subCreate3是最上面的屏幕。所以它会移到那里

如果需要移动到特定屏幕,则以下是逻辑:

 this.props.navigation.navigate(YOUR_SCREEN_NAME)

有关更多信息,请在使用
navigate
导航到屏幕时签出,屏幕将被推到堆栈中,返回时将返回堆栈中的上一个屏幕。在您的情况下,
subCreate3
是堆栈中的上一个屏幕。 如果你想进入主屏幕,你必须再次使用
导航
功能