Depois de lutar com isso por um tempo, eu vim com este procedimento (com base na documentação do Font Awesome aqui ):
Conforme declarado, você terá que instalar a biblioteca de ícones 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 importe tudo para seu aplicativo 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)
Aqui vem a parte complicada:
Para alterar ou adicionar ícones, você terá que encontrar os ícones disponíveis em sua biblioteca de módulos de nó, ou seja,
<your_project_path>\node_modules\@fortawesome\free-solid-svg-icons
Cada ícone tem dois arquivos relevantes: .js e .d.ts, e o nome do arquivo indica a frase de importação (bastante óbvio ...), então adicionar os ícones angry , gem e check-mark tem a seguinte aparência:
import { faStroopwafel, faAngry, faGem, faCheckCircle } from '@fortawesome/free-solid-svg-icons'
library.add(faStroopwafel, faAngry, faGem, faCheckCircle)
Para usar os ícones em seu código React js, use:
<FontAwesomeIcon icon=icon_name/>
O nome do ícone pode ser encontrado no arquivo .js do ícone relevante:
por exemplo, para faCheckCircle, olhe dentro de faCheckCircle.js para a variável ' iconName ':
...
var iconName = 'check-circle';
...
e o código React deve ser semelhante a este:
<FontAwesomeIcon icon=check-circle/>
Boa sorte!
react-fontawesome
qual é v4, e algumas ao@fortawesome/fontawesome
componente oficial que oferece suporte a v5.