Після деякого бою з цим я придумав цю процедуру (на основі документації на шрифт 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.