【发布时间】:2020-06-03 19:35:11
【问题描述】:
我有 2 个堆栈,一个用于用户,一个用于访客,它们有一些共同的屏幕。如果用户已登录/经过身份验证,我想将他们定向到 TabsPage,用户可以在其中找到指向配置文件的按钮以及类似的登录用户特定功能。
如果用户决定在不登录的情况下浏览应用程序,我会将他重定向到 TabsScreen 中的屏幕之一,而不显示底部的选项卡,因为它包含已登录的用户特定功能。我正在使用
this.props.navigation.navigate('Screen A')
我的导航堆栈类似于以下内容:
const user = createStackNavigator({
Tabs: TabsScreen // contains Screen A (common screen) , Screen B (logged in access only), Screen C (logged in access only)
Screen1 : Screen1, //from here on these are screens that we navigate to from Screen A
Screen2 :Screen2
.....
})
const guest = createStackNavigator({
Screen1 : Screen1 (common with user stack),
Screen2 : Screen 2 (common with user stack),
})
当我处于访客模式时,从屏幕 A 导航到屏幕 1,并尝试返回,使用 this.props.navigation.goBack() 我登陆选项卡页面,我想要实现的是返回到屏幕 A没有标签栏,因为访客不应该访问它。
我怎样才能做到这一点?我正在使用 react-native-navigation 的第 4 版 谢谢
【问题讨论】:
标签: react-native react-native-navigation