Siempre que intento usar un ícono de Font Awesome en React render()
, no se muestra en la página web resultante, aunque funciona en HTML normal.
render: function() {
return <div><i class="fa fa-spinner fa-spin">no spinner but why</i></div>;
}
Aquí hay un ejemplo en vivo: http://jsfiddle.net/pLWS3/
¿Dónde está la culpa?
reactjs
font-awesome
user3127060
fuente
fuente
react-fontawesome
cuál es v4 y algunas al@fortawesome/fontawesome
componente oficial que admite v5.Respuestas:
React usa el
className
atributo, como el DOM.Si usa la compilación de desarrollo y mira la consola, hay una advertencia. Puede ver esto en jsfiddle.
fuente
Si es nuevo en React JS y usa el comando create-react-app cli para crear la aplicación, ejecute el siguiente comando NPM para incluir la última versión de font-awesome.
importar font-awesome a su archivo index.js. Simplemente agregue la siguiente línea a su archivo index.js
o
No olvide usar className como atributo
fuente
../node_modules/
en la ruta ...import 'font-awesome/css/font-awesome.min.css';
funciona :)<i className="far fa-heart"></i>
solo funciona con font-awesome v5. Esta solución instala font-awesome v4También puede utilizar la
react-fontawesome
biblioteca de iconos. Aquí está el enlace: react-fontawesomeDesde la página de NPM, simplemente instale a través de npm:
Requerir el módulo:
Y finalmente, use el
<FontAwesome />
componente y pase atributos para especificar el icono y el estilo:No olvide agregar el CSS de fuente impresionante a index.html:
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.1/css/font-awesome.min.css">
fuente
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.1/css/font-awesome.min.css">
public
carpeta correspondiente y agregar la hoja de estilo con la correctasrc
manualmente.https://github.com/FortAwesome/react-fontawesome
instalar fontawesome y react-fontawesome
luego en tu componente
fuente
@fortawesome/fontawesome-free-regular
ya que no se está usando en tu ejemplo.import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
FontAwesomeIcon ya no es una exportación predeterminada.en index.js
luego use íconos como los siguientes:
fuente
La solución más sencilla es:
Instalar en pc:
Importar:
Utilizar:
fuente
Primero debe instalar el paquete.
O
No olvide usar en
className
lugar declass
.Más adelante, debe importarlos en el archivo donde desea usarlos.
o
fuente
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 :
y luego importe todo a su aplicación React:
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
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í:
Para usar los íconos en su código React js, use:
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 ':
y el código de React debería verse así:
¡Buena suerte!
fuente
¡La respuesta de Alexander desde arriba realmente me ayudó!
Estaba tratando de obtener íconos de cuentas sociales en el pie de página de mi aplicación que creé con ReactJS para poder agregarles fácilmente un estado flotante mientras también vinculaban mis cuentas sociales. Esto es lo que terminé teniendo que hacer:
Luego, en la parte superior de mi componente de pie de página, incluí esto:
Mi componente se veía así:
Trabajado como un encanto.
fuente
En caso de que esté buscando incluir la biblioteca impresionante de fuentes sin tener que hacer importaciones de módulos e instalaciones de npm, coloque esto en la sección principal de su página React index.html :
public / index.html (en la sección principal)
Luego, en su componente (como App.js) simplemente use la convención de clase impresionante de fuente estándar. Solo recuerde usar className en lugar de class:
<button className='btn'><i className='fa fa-home'></i></button>
fuente
luego
fuente
como dijo 'Praveen MP', puede instalar font-awesome como paquete. si tienes hilo puedes correr:
Si no tiene hilo, haga lo que dijo Praveen y haga:
esto agregará el paquete a las dependencias de su proyecto e instalará el paquete en su carpeta node_modules. en su archivo App.js agregue
fuente
Experimenté este caso; Necesito el sitio react / redux que debería funcionar perfectamente en producción.
pero había un "modo estricto"; No debería almorzar con estos comandos.
Debería trabajar con solo hacer clic en el archivo build / index.html. Cuando usé fontawesome con npm font-awesome, estaba funcionando en modo de desarrollo pero no en el 'modo estricto'.
Aquí está mi solución:
en public / index.html
Después de todos los pasos anteriores, el fontawesome funciona BIEN !!!
fuente
Checkout reaccionar iconos bastante tonto y funcionó bien.
fuente
En mi caso, estaba siguiendo la documentación del
react-fontawesome
paquete, pero no tienen claro cómo llamar al ícono al configurar los íconos en la biblioteca.esto es lo que estaba haciendo:
Pero estaba recibiendo este error
Luego agregué el alias al pasar el icono de apoyo como:
Y está funcionando, puedes encontrar el valor del prefijo en el archivo icon.js, en mi caso fue: faCoffee.js
fuente
<FontAwesomeIcon icon={faCoffee} />