React Native安装Vector Icons后图标不显示怎么办?
刚用npm install react-native-vector-icons装了图标库,按教程导入MaterialIcons后,页面就是显示不了图标,控制台也没报错。我试过重启metro和清除缓存,还是空白。
代码是这样写的:
import MaterialIcons from 'react-native-vector-icons/MaterialIcons';
// 使用时
<MaterialIcons name="home" size={30} color="black" />
其他图标包比如Entypo能正常显示,唯独Material Icons和AntDesign显示不出来,这是怎么回事?
node_modules/react-native-vector-icons/Fonts/MaterialIcons.ttf这个文件拷到android/app/src/main/assets/fonts/目录下,应该能用。先检查一下是不是少了link这一步:
如果之前没执行过这个命令,现在补上试试。
还有一种可能是字体文件在打包时被忽略了。调试看看你的项目里有没有
Fonts目录,里面应该有对应的.ttf文件。如果没有,或者文件名不对,那估计就是配置没生效。另外,如果你用的是React Native 0.60以上的版本,可能需要手动在
android/app/build.gradle里加一行:最后再清理下缓存重新构建:
如果还是不行,建议直接卸了重装一遍库,顺便确认下版本号是不是最新的。实在搞不定的话,可以暂时用
FontAwesome替代,那个一般不会出问题。