如何在反应项目中反映字体真棒图标?

Posted

技术标签:

【中文标题】如何在反应项目中反映字体真棒图标?【英文标题】:How to reflect font awesome icons in the react project? 【发布时间】:2021-12-03 13:28:51 【问题描述】:

我已将 CDN 链接添加到我的 React 项目的 index.html 中。

你可以在这个repo中查看

在第 16 行添加了这一行:

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css"
    integrity="sha512-YWzhKL2whUzgiheMoBFwW8CKV4qpHQAEuvilg9FAn5VJUDwKZZxkJNuGM4XkWuk94WCrrwslk8yWNGmY1EduTA=="
    crossorigin="anonymous" referrerpolicy="no-referrer" />

并将 i 标签添加到我的组件中。 第14,15行在这个file

<Nav className="mr-auto">
    <Nav.Link href="/cart"><i className="fas fa-shopping-cart"></i>Cart</Nav.Link>
    <Nav.Link href="/login"><i className="fas fa-user"></i>Login</Nav.Link>
  </Nav>

但是,页面没有显示图标。

请建议,如何解决这个问题?

回购链接:github

【问题讨论】:

【参考方案1】:

要开始使用,您需要使用 npmyarn 等软件包管理器将以下软件包安装到您的项目中。 https://fontawesome.com/v5.15/how-to-use/on-the-web/using-with/react


npm i --save @fortawesome/fontawesome-svg-core
npm install --save @fortawesome/free-solid-svg-icons
npm install --save @fortawesome/react-fontawesome

并且只需像这样使用

import  FontAwesomeIcon  from '@fortawesome/react-fontawesome'
import  faCoffee  from '@fortawesome/free-solid-svg-icons'

const element = <FontAwesomeIcon icon=faCoffee />

【讨论】:

添加cdn链接不行吗? 谢谢,我用同样的方法更新了图标引用 @SaraJune 我在官方文档中没有找到关于这个主题的任何内容(CDN 链接)。不客气,很高兴为您提供帮助 :-)!

以上是关于如何在反应项目中反映字体真棒图标?的主要内容,如果未能解决你的问题,请参考以下文章

社交媒体字体真棒图标在反应 js 中不起作用

如何将新的SVG图标添加到字体真棒[重复]

如何创建像字体真棒这样的图标

如何覆盖 Internet Explorer 字体真棒图标的拉右宽度?

Vue 3 - 动态绑定字体真棒图标

如何在选择选项中添加字体真棒图标?