无法在 React JS 中导入真棒字体

Can't import font-awesome in React JS

我正在学习 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;

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

如果安装了所需的模块

$ 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;