在为此苦苦挣扎了一段时间后,我想出了这个程序(基于 Font Awesome 的文档 here):
如上所述,您必须安装 fontawesome、react-fontawesome 和 fontawesome 图标库:
npm i --save @fortawesome/fontawesome-svg-core
npm i --save @fortawesome/free-solid-svg-icons
npm i --save @fortawesome/react-fontawesome
然后将所有内容导入您的 React 应用程序:
import { library } from '@fortawesome/fontawesome-svg-core'
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
import { faStroopwafel } from '@fortawesome/free-solid-svg-icons'
library.add(faStroopwafel)
棘手的部分来了:
要更改或添加图标,您必须在节点模块库中找到可用的图标,
即
<your_project_path>\node_modules\@fortawesome\free-solid-svg-icons
每个图标有两个相关文件:.js和.d.ts,文件名表示导入短语(很明显...),所以添加angry,gem 和 复选标记 图标如下所示:
import { faStroopwafel, faAngry, faGem, faCheckCircle } from '@fortawesome/free-solid-svg-icons'
library.add(faStroopwafel, faAngry, faGem, faCheckCircle)
要在 React js 代码中使用图标,请使用:
<FontAwesomeIcon icon=icon_name/>
图标名称可以在相关图标的.js文件中找到:
例如对于 faCheckCircle 在 faCheckCircle.js 中查找“iconName”变量:
...
var iconName = 'check-circle';
...
React 代码应该是这样的:
<FontAwesomeIcon icon=check-circle/>
祝你好运!