reactjs - 在 React JS 中使用 font-awesome
问题描述
我是 React JS 的新手,我正在尝试将 font-awesome 添加到我的项目中。我已经安装了 Node.js 和 npm。我还包括以下软件包:
$ npm i --save @fortawesome/fontawesome-svg-core
$ npm i --save @fortawesome/free-solid-svg-icons
$ npm i --save @fortawesome/react-fontawesome
现在,我应该在 index.js 中做什么才能访问这些包中的所有字体和图标?我检查了多个来源,信息因站点而异。您能否解释一下它是如何完成的以及在文件顶部的“导入”之后应该写什么。
解决方案
您也可以通过这种方式导入所有带有 fas 和 fab 前缀的免费字体真棒图标。
首先,您需要安装这些软件包。
npm i -S @fortawesome/fontawesome-svg-core @fortawesome/free-brands-svg-icons @fortawesome/free-solid-svg-icons @fortawesome/react-fontawesome
然后将 FA lib 中的 fas 和 fab 前缀添加到您的根文件中
import { library } from "@fortawesome/fontawesome-svg-core";
import { fas } from "@fortawesome/free-solid-svg-icons";
import { fab } from "@fortawesome/free-brands-svg-icons";
import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
library.add(fas, fab);
const App = () => {
return (
<div>
<!-- Icon of fas prefix -->
<FontAwesomeIcon icon="home" />
<!-- Icon of fab prefix -->
<FontAwesomeIcon icon={['fab', 'google']} />
</div>
);
};
export default App;
推荐阅读
- python - 在 kivy lang 和 python 中访问子小部件属性的值
- unit-testing - jasmine karma @viewChild 打开模型显示 this.$modal.modal 不是角度 5 中的函数
- angular - 如何在 Angular 中显示继承对象列表?
- javascript - paypalobjects 结帐按钮在动态加载的视图中不可见
- c# - 如何连接到位于 C# 中本地服务器中的数据库
- python - 如何在聊天机器人中返回多个响应?
- react-native - 反应原生推送通知:RNPushNotification:java.lang.NullPointerException
- mysql - MySql - 如何从另一个表中插入数据?
- sql-server - SSIS:尝试从另一个存储过程调用一个存储过程时执行 SQL 任务失败
- python-3.x - 从 QTableWidget 打印表格