我正在尝试在我的React Native 0.62.2
应用程序中导入和使用我自己的自定义图标。
我按照这里概述的步骤https://github.com/oblador/react-native-vector-icons#custom-fonts但到目前为止图标没有出现。
以下是我遵循的步骤:
- 创建我的图标集并将其转换为https://icomoon.io上的字体
- 从下载 zip 文件
IcoMoon
并将ttf
文件放入./src/assets/fonts
文件夹 - 然后我创建了
react-native-config.js
文件并放置在根目录中。此文件中的代码在下面 - 在我的组件文件夹下,我创建了
CustomIcon.js
——见下面的代码 - 我还将下载的
selection.json
文件中包含的文件放在与zip
IcoMoon
CustomIcon.js
- 然后我使用
CustomIcon
如下所示
所以这里的代码是什么样的:
该react-native-config.js
文件如下所示:
module.exports = {
project: {
ios: {},
android: {},
},
assets: ['./src/assets/fonts/']
};
该CustomIcon.js
文件如下所示:
import { createIconSetFromIcoMoon } from 'react-native-vector-icons';
import icoMoonConfig from './selection.json';
export default createIconSetFromIcoMoon(icoMoonConfig, 'StreamLine', '../../../assets/fonts/streamline-icon-set-1.ttf');
这是我使用图标的方式:
import CustomIcon from '../common_components/fonts/CustomIcon';
<CustomIcon name="home-outline" />
当我在 中运行应用程序时Android Emulator
,我看到缺少的图标符号,即一个带有 X 的框。
知道这里有什么问题吗?