reactjs - 无法使用自定义标签栏反应原生
问题描述
我正在尝试使用创建自定义标签栏,@react-navigation/material-bottom-tabs
但我无法编辑整个标签栏这是我的代码:
import { createMaterialBottomTabNavigator } from '@react-navigation/material-bottom-tabs';
const Tab = createMaterialBottomTabNavigator();
function MyTabs() {
return (
<Tab.Navigator tabBar={props => <MyTabBar {...props} />}>
<Tab.Screen name="Home" component={HomeScreen} />
<Tab.Screen name="Settings" component={SettingsScreen} />
</Tab.Navigator>
);
}
解决方案
你可以使用renderLabel
andrenderIcon
方法,如果你想使用tabBar
,你需要使用@react-navigation/bottom-tabs
而不是@react-navigation/material-bottom-tabs
这样:
import { createBottomTabNavigator } from '@react-navigation/bottom-tabs';
const Tab = createBottomTabNavigator();
function MyTabs() {
return (
<Tab.Navigator tabBar={props => <MyTabBar {...props} />}>
<Tab.Screen name="Home" component={HomeScreen} />
<Tab.Screen name="Settings" component={SettingsScreen} />
</Tab.Navigator>
);
}
推荐阅读
- mysql - 从每个组有条件地获取最新记录 - 没有聚合函数或分区
- sql - Phoenix 中不支持 SQL Intersect ,可以替代 phoenix 中的 intersect 吗?
- django - 将 Django 默认模型值分配为外字段键的计数
- gitlab - Gitlab:是否可以过滤多个作者的合并请求?
- sql - 返回具有来自另一个表的值的列的值
- excel - 如何将数据从一张表复制到所有其他表
- selenium - 在 selenium ide 上上传文件后,谷歌浏览器会抛出“Aw snap”
- azure - 事件总线和大数据最佳实践
- java - 如何在请求中传递参数?
- mysql - MySQL - 如何使用变量名读取列值