[英]Vector icons for android and ios
在https://www.npmjs.com/package/react-native-ionicons中 ,我们有两种方法来加载ios和android的图标。 我用@ expo / vector-icons的v9.0.0尝试了这两种方法。
我用这个声明导入Ionicons:
import { Ionicons } from '@expo/vector-icons';
<Ionicons name="close-circle" size={25} style={{color: 'white'}} />
我得到以下错误,其他图标名称也会发生:
警告:失败的道具类型:无效道具名称的值闭合圈提供给图标,预期的一个...
<Ionicons ios="ios-close-circle" android="md-close-circle" size={25} style={{color: 'white'}} />
我目前的修复是基于如何在本机中创建跨平台图标? 。 我用:
<Ionicons name={${Platform.OS === "ios" ? "ios" : "md"}-close-circle} size={25} style={{color: 'white'}} />
有更简单的方法吗?
谢谢!
所以,警告提示你提供的名字与Ionicons的图标不符。 解决它的两种方法是
希望能帮到你!
看来这是对我的疏忽。 @ expo / vector-icons的README状态:
该库是@ oblador / react-native-vector-icons周围的兼容层,可与Expo资产系统配合使用。
我不知道是什么让我查看https://www.npmjs.com/package/react-native-ionicons的文档,但显然可以应用的选项并不适用于@ oblador / react -native-vector-icons和@ expo / vector-icons ...
对于任何对带有expo / vector-icons的跨平台图标感兴趣的人,您可以参考我如何在本机中创建跨平台图标提供的问题和解决方案?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.