react-native - 从 Stack Navigator 切换选项卡屏幕
问题描述
所以,我在 React Native Navigation 中有以下设置。
const Tabs = createBottomTabNavigator({
Home: Home,
Profile: Profile,
Chats: Chats
})
const ParentStack = createStackNavigator({
Tabs: Tabs,
UserDetails: UserDetails
})
Tabs 屏幕是 ParentStack 堆栈导航器中的初始屏幕,而 Home 是 Tabs TabNavigator 中的初始屏幕。我想从 UserDetails 屏幕导航到 Chats 屏幕。我在 UserDetails Screen 中尝试了以下代码,但没有成功。
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
})
那可行。
推荐阅读
- php - 尝试在前端 Laravel 6 中设置默认类别视图
- css - 变换旋转和填充行为
- azure-data-factory-2 - Azure 数据工厂增量加载 - 水印问题
- geometry - Pyglet 边框圆
- c++ - -s 在这段代码中的作用是什么,其中 s 是一个 char 指针?
- json - cURL 返回 JSON 数据
- docker - 在构建过程中无法访问绑定安装器卷的文件
- c++ - 使用 OOP 范式的账户类设计
- firebase - Firebase 分析自定义事件显示零用户,即使事件计数不为零
- json - 如何使用 PHP 和 CURL 编码外来字符以通过 API 导入到 shopify