После некоторой борьбы с этим я придумал эту процедуру (основанную на документации Font Awesome здесь ):
Как уже говорилось, вам необходимо установить библиотеку значков fontawesome , react-fontawesome и fontawesome :
npm i --save @fortawesome/fontawesome-svg-core
npm i --save @fortawesome/free-solid-svg-icons
npm i --save @fortawesome/react-fontawesome
а затем импортируйте все в свое приложение React:
import { library } from '@fortawesome/fontawesome-svg-core'
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
import { faStroopwafel } from '@fortawesome/free-solid-svg-icons'
library.add(faStroopwafel)
А вот и сложная часть:
Чтобы изменить или добавить значки, вам нужно будет найти доступные значки в библиотеке модулей узла, т.е.
<your_project_path>\node_modules\@fortawesome\free-solid-svg-icons
У каждого значка есть два соответствующих файла: .js и .d.ts, а имя файла указывает фразу импорта (довольно очевидно ...), поэтому добавление значков сердитого , драгоценного камня и галочки выглядит так:
import { faStroopwafel, faAngry, faGem, faCheckCircle } from '@fortawesome/free-solid-svg-icons'
library.add(faStroopwafel, faAngry, faGem, faCheckCircle)
Чтобы использовать значки в коде React js, используйте:
<FontAwesomeIcon icon=icon_name/>
Имя значка можно найти в файле .js соответствующего значка:
например, для faCheckCircle загляните в faCheckCircle.js для переменной ' iconName ':
...
var iconName = 'check-circle';
...
и код React должен выглядеть так:
<FontAwesomeIcon icon=check-circle/>
Удачи!
react-fontawesome
v4, а некоторые к официальному@fortawesome/fontawesome
компоненту, который поддерживает v5.