reactjs - 在基于 React 的设计系统中使用 FontAwesome 图标库
问题描述
我正在尝试在基于 React 的设计系统中使用 Fontawesome 的免费实体图标的 React 模块。我想将 FontAwesomeIcon 组件作为由 FontAwesomeIcon 组件呈现的字符串访问
例如:
<FontAwesomeIcon icon="coffee"/>
或者
<FontAwesomeIcon icon={['fas', iconProp]}
如果这发生在 React 组件中,比如组件,它是一个命名导出,我应该在设计系统中的每个其他组件中导入图标 Button
库( )吗?import './fontAwesomeLibrary.js'
库文件:
// fontAwesomeLibrary.js
import { library } from '@fortawesome/fontawesome-svg-core'
import { fas } from '@fortawesome/free-solid-svg-icons'
library.add(fas)
解决方案
像下面这样拉入“FontAwesomeIcon”要容易得多。您在上面编写的代码不需要您每次都导入图标,但这可能会受益,具体取决于您尝试使用它的方式。
从“react-dom”导入 ReactDOM 从“@fortawesome/react-fontawesome”导入 {FontAwesomeIcon} 从“@fortawesome/free-solid-svg-icons”导入 {faCoffee}
常量元素 =
ReactDOM.render(元素,document.body)
推荐阅读
- javascript - 分组条形图d3js中的文本标签错误
- python - 在python中执行.sh文件
- angular - AWS Amplify Cognito TOTP 设置的更短的手动设置代码
- javascript - 如何使用javascript中的动态数组将更多数据添加到csv文件中
- git - Magit:如何在选定的差异大块中禁用突出显示
- excel - 单元格分配导致 For Next 循环不退出
- c - 为什么while循环在这段代码中不起作用?
- kotlin - 如何禁用编辑 EditText 中的部分文本?
- vba - 在vba中执行直到循环
- google-cloud-platform - ssh 到谷歌云计算引擎中新添加的用户时权限被拒绝错误