【问题标题】:Can't import font-awesome in React JS无法在 React JS 中导入 font-awesome
【发布时间】:2020-10-16 02:14:32
【问题描述】:

我正在学习 React JS,我正在尝试使用 npm 模块导入 font-awesome 以显示此图标:

import React, { Component } from "react";

class Like extends Component {
  render() {
    return <i class="far fa-heart"></i>;
  }
}

export default Like;

文件顶部的“import”语句对于这个图标应该是怎样的?我试图阅读官方文档,但无法真正理解模式......

【问题讨论】:

    标签: reactjs npm font-awesome


    【解决方案1】:

    如果安装了所需的模块

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

    你可以像这样使用它们

    import React, { Component } from "react";
    import { FontAwesomeIcon} from '@fortawesome/react-fontawesome';
    import { faHeart } from '@fortawesome/fontawesome-free-regular';
    
    class Like extends Component {
      render() {
        return <FontAwesomeIcon icon={faHeart}/>;
      }
    }
    
    export default Like;
    

    更多详情请参考official github repo

    如果您是专业会员,您也可以安装其他模块,列出的一次免费使用。

    要同时使用这两种类型,您可以导入别名

    import React, { Component } from "react";
    import { FontAwesomeIcon} from '@fortawesome/react-fontawesome';
    import { faHeart as regularHeart } from '@fortawesome/fontawesome-free-regular';
    import { faHeart as solidHeart } from '@fortawesome/free-solid-svg-icons';
    
    class Like extends Component {
      render() {
        return {this.props.solid ? <FontAwesomeIcon icon={solidHeart}/> : <FontAwesomeIcon icon={regularHeart}/>};
      }
    }
    
    export default Like;
    

    【讨论】:

    • 非常感谢,它成功了!我是否正确理解,每次所需图标的名称包含“-”时,我们都需要使用驼峰式输入,例如 =“fa-heart -> faHeart”?
    • 正确,还要注意常规(非实心)图标在单独的模块中@fortawesome/fontawesome-free-regular
    • 知道了!而且,我如何将二等“远”添加到“faHeart”?因为目前它显示一个实心图标,并且“远”应该让它出现在里面有一些空间。
    • 我就是这个意思,改用@fortawesome/fontawesome-free-regular
    • fontawesome.com/icons/heart?style=regular - 有一个普通版本(我需要)和一个固定版本。如何访问常规的?
    猜你喜欢
    • 2019-05-09
    • 2020-10-12
    • 2019-02-15
    • 2018-09-14
    • 1970-01-01
    • 2020-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多