【发布时间】:2018-10-10 22:45:10
【问题描述】:
我正在尝试在我的 React 项目中使用 Font Awesome 5 Pro(我有许可证),我已尽我所能按照API 中的说明进行操作,但我仍然遇到问题.
在我的项目中,我使用 npm 安装了 fontawesome、fontawesome-common-types、fontawesome-pro-light、fontawesome-pro-regular、fontawesome-pro-solid 和 react-fontawesome。所有这些文件夹都在我的 node_modules/@fortawesome/ 目录中
在我的 App.js 中,我有这些导入(这不是整个文件,只是相关的 sn-ps):
import fontawesome from '@fortawesome/fontawesome';
import FontAwesomeIcon from '@fortawesome/react-fontawesome';
import {faSpinnerThird, faCircle} from '@fortawesome/fontawesome-pro-regular/';
fontawesome.library.add(faSpinnerThird, faCircle);
然后我有另一个组件 Spinner.js,代码如下:
import React from 'react';
import FontAwesomeIcon from '@fortawesome/react-fontawesome';
const spinner = () => (
<div className="fa-layers fa-fw">
<FontAwesomeIcon icon="circle" color="#ddd" />
<FontAwesomeIcon icon="spinner-third" color="#aaa" spin />
</div>
);
export default spinner;
在另一个组件中,我正在导入 Spinner 组件并有条件地渲染它,但是当它被渲染时,我在浏览器控制台中收到以下错误:
Could not find icon
Object { prefix: "fas", iconName: "circle" }
Could not find icon
Object { prefix: "fas", iconName: "spinner-third" }
我对 React 还很陌生,但我认为我正确地遵循了 FontAwesome 的 React API 中的说明。知道我哪里可能出错了吗?
【问题讨论】:
标签: javascript reactjs font-awesome