Dopo aver lottato con questo per un po ', mi è venuta questa procedura (basata sulla documentazione di Font Awesome qui ):
Come affermato, dovrai installare la libreria di icone fontawesome , react-fontawesome e fontawesome :
npm i --save @fortawesome/fontawesome-svg-core
npm i --save @fortawesome/free-solid-svg-icons
npm i --save @fortawesome/react-fontawesome
e quindi importa tutto nella tua app 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)
Ecco la parte difficile:
Per modificare o aggiungere icone, dovrai trovare le icone disponibili nella libreria dei moduli del nodo, ad es
<your_project_path>\node_modules\@fortawesome\free-solid-svg-icons
Ogni icona ha due file rilevanti: .js e .d.ts, e il nome del file indica la frase di importazione (abbastanza ovvio ...), quindi l'aggiunta di icone arrabbiate , gem e segno di spunta appare così:
import { faStroopwafel, faAngry, faGem, faCheckCircle } from '@fortawesome/free-solid-svg-icons'
library.add(faStroopwafel, faAngry, faGem, faCheckCircle)
Per utilizzare le icone nel codice js di React, usa:
<FontAwesomeIcon icon=icon_name/>
Il nome dell'icona può essere trovato nel file .js dell'icona pertinente:
ad esempio per faCheckCircle guarda dentro faCheckCircle.js per la variabile ' iconName ':
...
var iconName = 'check-circle';
...
e il codice React dovrebbe assomigliare a questo:
<FontAwesomeIcon icon=check-circle/>
In bocca al lupo!
react-fontawesome
quale è v4 e alcune al@fortawesome/fontawesome
componente ufficiale che supporta v5.