React导航导航回到屏幕上,从createBottomTabNavigation没有Tabs。

问题描述 投票:0回答:1

我有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,没有标签栏,因为客人不应该访问它。

我怎样才能实现这个目标?我使用的是4版本的react-native-navigationThanks。

react-native react-native-navigation
1个回答
0
投票

似乎我没有正确地将我的公共屏幕包括在两个堆栈中,一旦所有的屏幕都被包括在内,它似乎就可以正常工作了!

© www.soinside.com 2019 - 2024. All rights reserved.