Nachdem ich eine Weile damit zu kämpfen hatte, kam ich auf dieses Verfahren (basierend auf der Dokumentation von Font Awesome hier) ):
Wie bereits erwähnt, müssen Sie die Symbolbibliothek fontawesome , react-fontawesome und fontawesome installieren :
npm i --save @fortawesome/fontawesome-svg-core
npm i --save @fortawesome/free-solid-svg-icons
npm i --save @fortawesome/react-fontawesome
und importieren Sie dann alles in Ihre React-App:
import { library } from '@fortawesome/fontawesome-svg-core'
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
import { faStroopwafel } from '@fortawesome/free-solid-svg-icons'
library.add(faStroopwafel)
Hier kommt der schwierige Teil:
Um Symbole zu ändern oder hinzuzufügen, müssen Sie die verfügbaren Symbole in Ihrer Knotenmodulbibliothek finden, d. H.
<your_project_path>\node_modules\@fortawesome\free-solid-svg-icons
Jedes Symbol verfügt über zwei relevante Dateien: .js und .d.ts, und der Dateiname gibt die Importphrase an (ziemlich offensichtlich ...). Das Hinzufügen von Symbolen für Wut , Edelsteine und Häkchen sieht also folgendermaßen aus:
import { faStroopwafel, faAngry, faGem, faCheckCircle } from '@fortawesome/free-solid-svg-icons'
library.add(faStroopwafel, faAngry, faGem, faCheckCircle)
Verwenden Sie Folgendes, um die Symbole in Ihrem React js-Code zu verwenden:
<FontAwesomeIcon icon=icon_name/>
Der Symbolname befindet sich in der .js-Datei des entsprechenden Symbols:
zB für faCheckCircle schauen Sie in faCheckCircle.js nach der Variablen ' iconName ':
...
var iconName = 'check-circle';
...
und der React-Code sollte folgendermaßen aussehen:
<FontAwesomeIcon icon=check-circle/>
Viel Glück!
react-fontawesome
Version 4 beziehen , andere auf die offizielle@fortawesome/fontawesome
Komponente, die Version 5 unterstützt.