Po pewnym czasie zmagałem się z tym, wymyśliłem tę procedurę (na podstawie dokumentacji Font Awesome tutaj ):
Jak już wspomniano, musisz zainstalować bibliotekę fontawesome , respons-fontawesome i fontawesome icons :
npm i --save @fortawesome/fontawesome-svg-core
npm i --save @fortawesome/free-solid-svg-icons
npm i --save @fortawesome/react-fontawesome
a następnie zaimportuj wszystko do swojej aplikacji 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)
Oto trudna część:
Aby zmienić lub dodać ikony, musisz znaleźć dostępne ikony w bibliotece modułów węzła, tj
<your_project_path>\node_modules\@fortawesome\free-solid-svg-icons
Każda ikona ma dwa odpowiednie pliki: .js i .d.ts, a nazwa pliku wskazuje frazę importu (dość oczywiste ...), więc dodanie ikon gniewu , klejnotów i znaczników wyboru wygląda następująco:
import { faStroopwafel, faAngry, faGem, faCheckCircle } from '@fortawesome/free-solid-svg-icons'
library.add(faStroopwafel, faAngry, faGem, faCheckCircle)
Aby użyć ikon w kodzie React js, użyj:
<FontAwesomeIcon icon=icon_name/>
Nazwę ikony można znaleźć w pliku .js odpowiedniej ikony:
np. dla faCheckCircle zajrzyj do środka faCheckCircle.js dla zmiennej „ iconName ”:
...
var iconName = 'check-circle';
...
a kod React powinien wyglądać tak:
<FontAwesomeIcon icon=check-circle/>
Powodzenia!
react-fontawesome
wersji 4, a niektóre do oficjalnego@fortawesome/fontawesome
komponentu obsługującego wersję 5.