react-native - React Navigation 5:在 BottomTabNavigator 上实现自定义标题
问题描述
我正在使用BottomTabNavigator
带有 2 个屏幕的屏幕,但我也想对每个屏幕使用我导入的自定义标题。我尝试Tab.Navigator
通过在其中添加 a来设置选项setOptions
:
const Tab = createBottomTabNavigator();
export default function App() {
return(
<NavigationContainer >
<Tab.Navigator setOptions={{
headerTitle: <Header />
//</Header> was imported
}}>
<Tab.Screen
name="HomeScreen"
component={HomeScreen}
options={{
tabBarLabel: 'Home',
tabBarIcon: ({ color, size }) => (
<AntDesign name="home" color={Colors.amarelo} size={30} />
)
}}
/>
<Tab.Screen
name="GroupScreen"
component={GroupScreen}
options={{
tabBarLabel: 'Home',
tabBarIcon: ({ color, size }) => (
<AntDesign name="car" color={Colors.amarelo} size={30} />
)
}}
/>
</Tab.Navigator>
</NavigationContainer>
)
}
然而,我的尝试没有成功。我阅读了该文档,React-Navigation 5
但我还没有找到如何在BottomTabNavigator
解决方案
底部选项卡导航器没有标题。为此,您必须在底部选项卡导航器的每个选项卡内使用堆栈导航器。因此,您需要创建一个具有“HomeScreen”作为屏幕的堆栈导航器,对于 GroupScreen 也是如此。然后,在底部的选项卡导航器中,使用堆栈导航器作为 tab.screen 的组件。
比您可以自定义底部选项卡导航器的标题。如果对您有帮助,我可以发布一个简短的代码
推荐阅读
- python - Keras 可变尺寸蒙版或切片
- html - 过渡“缓入”不适用于文本输入焦点边框
- java - 使用java在android中的文本和整数之间迭代以显示专业的启动画面
- android-studio - 如何在 Flutter 开发中测试 Dart 代码片段?
- visual-studio-code - 无法获取开发 VS 代码扩展的工作区中的文件列表
- wordpress - 如果我更改 Wordpress 多站点 URL,如何重定向所有现有链接?
- python - 使用 rest api 从 python 应用程序创建一个 Moodle 用户
- css - 如何使用 Sass @use 导入 sass 文件
- html - gitlab页面不能直接访问,需要登录gitlab
- r - 如何在 R 中使用滚动变量构建序列