在https://www.npmjs.com/package/react-native-ionicons中,我们提供了两种加载 ios 和 android 图标的方法。我用@expo/vector-icons 的v9.0.0 尝试了这两种方法。
我使用以下语句导入 Ionicons:
import { Ionicons } from '@expo/vector-icons';
- 从名称中删除 ios/md
<Ionicons name="close-circle" size={25} style={{color: 'white'}} />
我收到以下错误,其他图标名称也会发生这种错误:
警告:失败的道具类型:提供给图标的值闭合圆圈的道具名称无效,应为...
- 如果我改为传递 ios/android 属性,则图标不会显示,也不会收到警告,例如:
<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'}} />
有没有更简单的方法?
谢谢!