javascript - 在 5.x 版本中添加 TabBarNavigation 时出错
问题描述
这是代码。在这里我想创建 BottomTabs,我使用了 react native 版本 5.x npm 包。如果我删除标签栏,它将起作用。
import { Ionicons, AntDesign } from 'react-native-vector-icons';
<Tab.Navigator
initialRouteName="Home"
screenOptions={({route}) => ({
tabBarIcon: ({focused, color, size}) => {
let iconName;
if (route.name === 'Home') {
iconName = focused
? 'ios-information-circle'
: 'ios-information-circle-outline';
} else if (route.name === 'Settings') {
iconName = focused ? 'ios-list-box' : 'ios-list';
}
// You can return any component that you like here!
return <Ionicons name={iconName} size={size} color={color} />;
};
},
)}
tabBarOptions={{
activeTintColor: 'tomato',
inactiveTintColor: 'gray',
}}>
<Tab.Screen name="Home" component={Home} />
<Tab.Screen name="Search" component={search} />
</Tab.Navigator>
解决方案
正如您在评论中提到的,您正在导入图标组件,如下所示:
import { AntDesign, Ionicons } from 'react-native-vector-icons';
vector-icons 包导出这些组件的方式略有不同。将您的导入语句更改为以下内容:
import Ionicons from 'react-native-vector-icons/Ionicons';
import AntDesign from 'react-native-vector-icons/AntDesign';
推荐阅读
- css - 当专注于 ios 15 时,Textarea 被隐藏
- c# - 如何从列表中断言禁用的选项?
- reactjs - ReactJS - 是否可以替换浏览器历史记录中的项目?
- python-3.x - Django选择过滤的相关对象
- flutter - 为什么 notifyListeners() 不更新消费者?
- java - 加载没有动画的 Gif
- matlab - 无法在 GHS 编译器的现有项目中使用/链接 .lib 文件并生成 hex 文件
- sql - Mikro-ORM:错误:没有参数 $1
- node.js - 在 foreach 循环中使用 knex 进行多链查询
- python-3.x - 如何将图片从电脑添加到网络