Después de luchar con esto por un tiempo, se me ocurrió este procedimiento (basado en la documentación de Font Awesome aquí ):
Como se indicó, tendrá que instalar la biblioteca de iconos fontawesome , react-fontawesome y fontawesome :
npm i --save @fortawesome/fontawesome-svg-core
npm i --save @fortawesome/free-solid-svg-icons
npm i --save @fortawesome/react-fontawesome
y luego importe todo a su aplicación 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)
Aquí viene la parte difícil:
Para cambiar o agregar íconos, deberá encontrar los íconos disponibles en la biblioteca de módulos de su nodo, es decir
<your_project_path>\node_modules\@fortawesome\free-solid-svg-icons
Cada ícono tiene dos archivos relevantes: .js y .d.ts, y el nombre del archivo indica la frase de importación (bastante obvio ...), por lo que agregar íconos de enojo , gema y marca de verificación se ve así:
import { faStroopwafel, faAngry, faGem, faCheckCircle } from '@fortawesome/free-solid-svg-icons'
library.add(faStroopwafel, faAngry, faGem, faCheckCircle)
Para usar los íconos en su código React js, use:
<FontAwesomeIcon icon=icon_name/>
El nombre del icono se puede encontrar en el archivo .js del icono correspondiente:
Por ejemplo, para faCheckCircle busque dentro de faCheckCircle.js para la variable ' iconName ':
...
var iconName = 'check-circle';
...
y el código de React debería verse así:
<FontAwesomeIcon icon=check-circle/>
¡Buena suerte!
react-fontawesome
cuál es v4 y algunas al@fortawesome/fontawesome
componente oficial que admite v5.