Je veux utiliser fontawesome dans mon projet react, j'ai lu document et j'ajoute fontawesome avec du fil :
import React, { Component } from 'react'; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; class Todo extends Component { render() { return ( <div> font: <FontAwesomeIcon icon="coffee" /> </div> ); } } export default Todo;
et créez un composant comme ci-dessous:
$ yarn add @fortawesome/fontawesome-svg-core $ yarn add @fortawesome/free-solid-svg-icons $ yarn add @fortawesome/react-fontawesome
Mais ne pas afficher l'icône, comment résoudre ce problème?
4 Réponses :
Il se peut que vous épeliez "fortawesome" et non "fontawesome"
Curieusement, c'est ainsi que cela est spécifié dans la documentation. fontawesome.com/how-to-use/on- le-web / utiliser-avec / réagir
@isherwood Bizarre, je n'ai pas vérifié la documentation, j'ai juste jeté un coup d'œil sur son code. Je me demande pourquoi ils ont fait ça
IIRC fortawesome était leur domaine. Peut-être avant qu'ils n'obtiennent le gros $ du kickstarter
Vous semblez manquer des importations.
import { library } from '@fortawesome/fontawesome-svg-core' import { FontAwesomeIcon } from '@fortawesome/react-fontawesome' import { faIgloo } from '@fortawesome/free-solid-svg-icons' library.add(faIgloo)
https : //fontawesome.com/how-to-use/on-the-web/using-with/react
Si vous souhaitez référencer l'icône par son nom, vous devez déclarer une bibliothèque :
import ReactDOM from 'react-dom' import { FontAwesomeIcon } from '@fortawesome/react-fontawesome' import { faCoffee } from '@fortawesome/free-solid-svg-icons' const element = <FontAwesomeIcon icon={faCoffee} /> ReactDOM.render(element, document.body)
Ensuite, utilisez-la comme ceci:
import React from 'react' import { FontAwesomeIcon } from '@fortawesome/react-fontawesome' export const Beverage = () => ( <div> <FontAwesomeIcon icon="check-square" /> Favorite beverage: <FontAwesomeIcon icon="coffee" /> </div> )
Sinon, vous pouvez utiliser des importations explicites:
import ReactDOM from 'react-dom' import { library } from '@fortawesome/fontawesome-svg-core' import { fab } from '@fortawesome/free-brands-svg-icons' import { faCheckSquare, faCoffee } from '@fortawesome/free-solid-svg-icons' library.add(fab, faCheckSquare, faCoffee)
Tous ces détails sont expliqué ici . Les exemples ci-dessus proviennent de là.
Comment l'utiliseriez-vous pour transmettre un nombre - comme dans une icône de panier et superposer le nombre d'articles dans le panier en haut de l'icône?
Tout d'abord, vous devez utiliser npm pour installer le package react
npm i -g fil
yarn add react-native-fontawesome
Après cela, vous devez importer les données à utiliser dans votre projet
import FontAwesome, { Icons } from 'react-native-fontawesome'; ... render() { return ( <View> <Text style={{margin: 10, fontSize: 15, textAlign: 'left'}}> <FontAwesome>{Icons.chevronLeft}</FontAwesome> Text </Text> </View> ); },
si vous voulez un didacticiel plus complet, vous pouvez accéder au didacticiel cliquez ici
Vous pouvez également jeter un œil à cette bibliothèque. react-icons.netlify.com/#