【问题标题】:React Navigation Nested Stacks, accessing Root stack反应导航嵌套堆栈,访问根堆栈
【发布时间】:2018-03-17 21:01:11
【问题描述】:

有没有办法从内部堆栈导航器访问根堆栈导航器?例如:

const Root = StackNavigator(
{
  Login: {
      screen: Login,
    },
    TabNav: {
      screen: TabNav    
    }
}
);

const TabNav = TabNavigator(
  {
    Content: {
      screen: Content,
    },
    Settings: {
      screen: SettingsStack
    }
  }
);

在 SettingsStack 屏幕中,我有一个注销按钮。我将如何访问根堆栈以导航回登录?而不是 Tab Navigation 中的内部堆栈只是推送到子堆栈中的登录页面。

【问题讨论】:

  • @bob from TabNav in StackNavigator 将函数作为 screenProp 传递给 TabNavigator 。现在,每当您想注销时调用该函数
  • 我是否需要类似地将道具传递到 SettingsStack 中?
  • 我想你必须这样做。 Cauz SettingsStack 是另一个导航器中的导航器
  • 太棒了,它奏效了。谢谢!
  • 将其发布为他人受益的答案。

标签: javascript react-native react-navigation stack-navigator


【解决方案1】:

从 StackNavigator 中的 TabNav 将函数作为 screenProp 传递给 TabNavigator 。每当您想注销时使用该功能。由于SettingsStack 是另一个导航器中的导航器,因此将道具传递给SettingsStack 以使其工作。

【讨论】:

    猜你喜欢
    • 2020-01-28
    • 2019-07-16
    • 1970-01-01
    • 2021-09-22
    • 2018-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多