【发布时间】: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
TabNavin StackNavigator 将函数作为 screenProp 传递给TabNavigator。现在,每当您想注销时调用该函数 -
我是否需要类似地将道具传递到 SettingsStack 中?
-
我想你必须这样做。 Cauz SettingsStack 是另一个导航器中的导航器
-
太棒了,它奏效了。谢谢!
-
将其发布为他人受益的答案。
标签: javascript react-native react-navigation stack-navigator