Chaque fois que j'essaie d'utiliser une icône Font Awesome dans React render()
, elle n'est pas affichée sur la page Web résultante bien qu'elle fonctionne en HTML normal.
render: function() {
return <div><i class="fa fa-spinner fa-spin">no spinner but why</i></div>;
}
Voici un exemple en direct: http://jsfiddle.net/pLWS3/
Où est la faute?
reactjs
font-awesome
user3127060
la source
la source
react-fontawesome
qui est v4, et d'autres au@fortawesome/fontawesome
composant officiel qui prend en charge la v5.Réponses:
React utilise l'
className
attribut, comme le DOM.Si vous utilisez la version de développement et regardez la console, il y a un avertissement. Vous pouvez le voir sur le fichier jsfiddle.
la source
Si vous êtes nouveau dans React JS et que vous utilisez la commande create-react-app cli pour créer l'application, exécutez la commande NPM suivante pour inclure la dernière version de font-awesome.
importez font-awesome dans votre fichier index.js. Ajoutez simplement la ligne ci-dessous à votre fichier index.js
ou
N'oubliez pas d'utiliser className comme attribut
la source
../node_modules/
dans le chemin ...import 'font-awesome/css/font-awesome.min.css';
fonctionne :)<i className="far fa-heart"></i>
ne fonctionne qu'avec font-awesome v5. Cette solution installe font-awesome v4Vous pouvez également utiliser la
react-fontawesome
bibliothèque d'icônes. Voici le lien: react-fontawesomeDepuis la page NPM, installez simplement via npm:
Nécessite le module:
Et enfin, utilisez le
<FontAwesome />
composant et transmettez les attributs pour spécifier l'icône et le style:N'oubliez pas d'ajouter le CSS font-awesome à index.html:
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.1/css/font-awesome.min.css">
la source
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.1/css/font-awesome.min.css">
public
dossier correspondant et ajoutersrc
manuellement la feuille de style avec le bon .https://github.com/FortAwesome/react-fontawesome
installer fontawesome et react-fontawesome
puis dans votre composant
la source
@fortawesome/fontawesome-free-regular
car il n'est pas utilisé dans votre exemple.import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
FontAwesomeIcon n'est plus l'exportation par défaut.dans index.js
puis utilisez des icônes comme ci-dessous:
la source
La solution la plus simple est:
Installer:
Importer:
Utilisation:
la source
Vous devez d'abord installer le package.
OU
N'oubliez pas d'utiliser à la
className
place declass
.Plus tard, vous devrez les importer dans le fichier où vous souhaitez les utiliser.
ou
la source
Après avoir lutté avec cela pendant un moment, j'ai proposé cette procédure (basée sur la documentation de Font Awesome ici ):
Comme indiqué, vous devrez installer la bibliothèque d'icônes fontawesome , react-fontawesome et fontawesome :
puis importez tout dans votre application React:
Voici la partie délicate:
Pour modifier ou ajouter des icônes, vous devrez trouver les icônes disponibles dans votre bibliothèque de modules de nœuds, c'est-à-dire
Chaque icône a deux fichiers pertinents: .js et .d.ts, et le nom du fichier indique la phrase d'importation (assez évidente ...), donc l'ajout d' icônes de colère , de gemme et de coche ressemble à ceci:
Pour utiliser les icônes dans votre code React js, utilisez:
Le nom de l'icône se trouve dans le fichier .js de l'icône correspondante:
Par exemple, pour faCheckCircle, regardez dans faCheckCircle.js pour la variable ' iconName ':
et le code React devrait ressembler à ceci:
Bonne chance!
la source
La réponse d'Alexandre d'en haut m'a vraiment aidé!
J'essayais d'obtenir des icônes de comptes sociaux dans le pied de page de mon application que j'ai créée avec ReactJS afin de pouvoir facilement leur ajouter un état de survol tout en leur permettant de lier mes comptes sociaux. C'est ce que j'ai fini par devoir faire:
Ensuite, en haut de mon composant de pied de page, j'ai inclus ceci:
Mon composant ressemblait alors à ceci:
A fonctionné comme un charme.
la source
Si vous souhaitez inclure la bibliothèque de polices géniale sans avoir à effectuer d'importations de modules et d'installations npm, placez-la dans la section head de votre page React index.html :
public / index.html (dans la section head)
Ensuite, dans votre composant (tel que App.js), utilisez simplement la convention de classe impressionnante de police standard. N'oubliez pas d'utiliser className au lieu de class:
<button className='btn'><i className='fa fa-home'></i></button>
la source
puis
la source
comme 'Praveen MP' l'a dit, vous pouvez installer font-awesome en tant que package. si vous avez du fil, vous pouvez exécuter:
Si vous n'avez pas de fil, faites comme Praveen a dit et faites:
cela ajoutera le package aux dépendances de vos projets et installera le package dans votre dossier node_modules. dans votre fichier App.js, ajoutez
la source
J'ai vécu ce cas; J'ai besoin du site react / redux qui devrait fonctionner parfaitement en production.
mais il y avait un «mode strict»; Ne devrait pas le déjeuner avec ces commandes.
Devrait travailler avec seulement cliquez sur le fichier build / index.html. Quand j'ai utilisé fontawesome avec npm font-awesome, il fonctionnait en mode développement mais ne fonctionnait pas en «mode strict».
Voici ma solution:
dans public / index.html
Après toutes les étapes ci-dessus, la fontawesome fonctionne bien !!!
la source
Checkout réagit aux icônes assez dope et a bien fonctionné.
la source
Dans mon cas, je suivais la documentation du
react-fontawesome
package, mais ils ne savent pas comment appeler l'icône lors de la configuration des icônes dans la bibliothèquec'est ce que je faisais:
Mais j'obtenais cette erreur
Ensuite, j'ai ajouté l'alias lors du passage de l'accessoire d'icône comme:
Et cela fonctionne, vous pouvez trouver la valeur du préfixe dans le fichier icon.js, dans mon cas était: faCoffee.js
la source
<FontAwesomeIcon icon={faCoffee} />