javascript - 反应本机 MaterialCommunityIcons 在 Top Tab Navigator 版本 5 中不起作用
问题描述
顶部选项卡导航工作,但图标不只显示屏幕名称,我正在使用 react-navigation 版本 5,如果不是 materialcommunityicons 其他可用于顶部栏导航的替代方案以及如何使用它。
import React from 'react';
import {Text, View} from 'react-native';
import { createMaterialTopTabNavigator } from '@react-navigation/material-top-tabs';
import {MaterialCommunityIcons} from 'react-native-vector-icons/MaterialCommunityIcons'
const tab = createMaterialTopTabNavigator();
function DetailsScreen() {
return (
<View style={{ flex: 1, justifyContent: 'center', alignItems: 'center' }}>
<Text>Details</Text>
</View>
);
}
function SettingScreen() {
return (
<View style={{ flex: 1, justifyContent: 'center', alignItems: 'center' }}>
<Text>Syllabus!</Text>
</View>
);
}
function ProfileScreen() {
return (
<View style={{ flex: 1, justifyContent: 'center', alignItems: 'center' }}>
<Text>Awards!</Text>
</View>
);
}
const Mytabs = () =>{
return(
<tab.Navigator initialRouteName="home">
<tab.Screen options={{
tabBarLabel: 'Home',
tabBarIcon: () => (
<MaterialCommunityIcons name="home" />
),
}}name="Home" component={DetailsScreen} />
<tab.Screen name="Settings" component={SettingScreen} />
<tab.Screen name="Profile" component={ProfileScreen} />
</tab.Navigator>
);
}
export default Mytabs;
解决方案
首先安装,然后请运行以下命令:
react-native link react-native-vector-icons
推荐阅读
- python - 全局变量在此 Python 代码中不起作用
- socket.io - 在 Socket.IO 中快速访问客户端之间的变量
- python - get_attribute('href') 返回无
- java - 如何将文本文件存储到二维 int 数组中
- angular - Angular 7:如何减小 vendorjs(@angular/... 包)的大小以缩短页面加载时间?
- php - 传递给 Illuminate\Routing\Middleware\ThrottleRequests::addHeaders() 的参数 1 必须是 please sir 的实例
- javascript - 如何更新猫鼬数组中的嵌入文档,操作应该是原子的,应该更新最新的并返回更新的文档?
- spring-boot - Spring缓存实现
- amazon-cloudformation - serverless-appsync-plugin 'pipeline' 部署错误
- linux - 如何从 Ubuntu 中删除 opencv 库?