从堆栈导航切换标签屏幕

问题描述

所以,我具有​​以下设置在阵营本地导航。

const Tabs = createBottomTabNavigator({
    Home: Home,Profile: Profile,Chats: Chats
})

const ParentStack = createStackNavigator({
    Tabs: Tabs,UserDetails: UserDetails
})

的标签,屏幕是在ParentStack堆栈导航器中的初始画面和家庭是在标签TabNavigator的初始屏幕。 我想导航从屏幕的UserDetails聊天屏幕。 我试着在屏幕的UserDetails下面的代码,但没有奏效。

navigation.navigate("Tabs",{ screen: "Chats" })

有谁知道如何可以做到这一点? 谢谢。

解决方法

您必须提到相同层次结构中的聊天屏幕,我的意思是用户详细信息。您必须为每个选项卡创建单独的导航器。

const Tabs = createBottomTabNavigator({
    Home: Home,Profile: Profile,Chats: Chats
})

const UserDetailsNavigator = createStackNavigator({
   
    UserDetails: UserDetails,Chats: Chats

})
const ParentStack = createStackNavigator({
    Tabs: Tabs,UserDetailsNavigator: UserDetailsNavigator
})

那行得通。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...