SVG In React : les façons les plus courantes de l'utiliser
Publié: 2022-12-20Si vous cherchez à utiliser Scalable Vector Graphics (SVG) dans React, il existe plusieurs façons de l'aborder. Dans cet article, nous examinerons certaines des façons les plus courantes d'utiliser SVG dans React, et comment chacune peut être utilisée pour créer des images SVG simples ou complexes.
XML est une structure de données qui peut être utilisée pour créer des graphiques vectoriels. Certaines marques, telles que Twitter, YouTube, Udacity et Netflix, utilisent des SVG pour utiliser leurs images et icônes. Vous pouvez importer et utiliser des SVG React directement dans votre code si vous le souhaitez. Par conséquent, l'image et le HTML sont rendus séparément. L'ARC utilise SVGR dans le cadre de son infrastructure afin de lui permettre de transformer et d'importer un SVG en tant que composant React. Si vous n'avez pas Create React App , c'est une bonne idée de rechercher d'autres méthodes. À l'aide de l'outil SVGR, vous pouvez convertir votre fichier .
Fichiers V dans les composants React. Cela sera généralement traduit dans le DOM dans le cadre du projet. Le package middleware de LogRocket Redux ajoute une couche de visibilité supplémentaire à vos sessions utilisateur. LogRocket peut stocker toutes les actions et informations liées à Redux. Il rend compte des performances de votre application en plus de surveiller sa charge CPU, l'utilisation de la mémoire et d'autres mesures. Améliorez la façon dont vous déboguez les applications React avec une surveillance gratuite.
Comme JSX prend en charge la balise svg , nous pouvons utiliser nos composants React pour copier-coller directement le SVG. Parce que cette méthode vous permet de tirer pleinement parti du HTML via les SVG, elle est simple à mettre en œuvre. Comme les SVG sont au format XML, il est possible d'implémenter la méthode.
Vous pouvez utiliser à la place de. Si vous utilisez une application React Native , vous devriez utiliser sva. Le format SVG est un format vectoriel sans limitation de taille.
Les images peuvent être écrites directement dans le document HTML avec la balise "svg". Ceci est accompli en utilisant l' image SVG comme modèle, en y copiant le code et en l'ajoutant à l'élément body> de votre document HTML.
React fonctionne-t-il avec Svg ?
Oui, React fonctionne avec SVG. React est une bibliothèque JavaScript déclarative, efficace et flexible pour la création d'interfaces utilisateur. Il fonctionne avec une grande variété de bibliothèques SVG , y compris D3 et Snap.
VG est un format d'image basé sur du texte avec une évolutivité et des performances excellentes. La puissance des SVG vient de leur évolutivité, de leur flexibilité, de leur légèreté et de leur facilité d'animation. Lorsque l'image est réduite ou agrandie, elle ne perd pas en qualité, ce qui la rend plus efficace que d'autres formats d'image sur une large gamme de tailles d'écran. L'importation d'un SVG est l'une des options disponibles dans react. Dans ce cas, la méthode la plus simple consiste à utiliser l'attribut img src. Une autre méthode consiste à convertir les balises SVG standard en JSX pour réagir au format JSX. Une image brute est transformée en un composant React à l'aide de SVGR.
Nous pouvons utiliser les SVG React plus efficacement en les rendant en fonction des conditions du composant d'application React. Le didacticiel sera basé sur un hamburger comportant une icône SVG d'ouverture et de fermeture. La possibilité d'animer des composants avec CSS est l'une des fonctionnalités qui rend sva vogets évolutif et haute résolution. Les fichiers texte sous forme d'images sva sont entièrement basés sur XML. Il est simple pour n'importe quel éditeur de texte de les créer, de les animer et de les modifier. À l'aide d'un générateur d'images qui génère des SVG, vous pouvez facilement redimensionner les images à n'importe quelle taille sans perte de qualité. En utilisant les API d'animation Web, WebGL, les animations CSS et d'autres techniques, vous pouvez animer SVG.
Comment utiliser Svgs dans React Native
Vous pouvez utiliser les SVG dans React Native de différentes manières. Dans le cas d'un projet d'initialisation, la CLI React Native vous permet d'importer le fichier SVG à l'aide de l'attribut source de l'image. Pour importer votre vg, accédez à/chemin/vers/image/votrevg. Si vous ne souhaitez pas utiliser React Native, vous pouvez également installer react-native-svg à l'aide de l'Expo CLI. Après l'avoir installé, utilisez-le de cette manière : importez votre fichier vg à partir de votre format HTML natif ; *br Lors de l'utilisation de React Native, le cas d'utilisation le plus courant des SVG est celui des icônes. Le package react-native-svg-symbols vous permet de générer des icônes à partir de vos fichiers SVG . Dans React Native, vous pouvez également utiliser des images de ces types de SVG comme toile de fond pour votre application. Utilisez le package react-native-svg-image-placeholder pour créer une image d'espace réservé pour votre application.
Comment utiliser Svg dans l'application Create React ?
Si vous souhaitez utiliser des SVG dans create-react-app, vous devrez exécuter la commande suivante pour installer le svg-inline-loader :
npm installer svg-inline-loader –save-dev
Une fois que vous avez installé le loader, vous pouvez l'utiliser en ajoutant la ligne suivante à votre fichier webpack.config.js :
module.exports = {
module : {
des règles: [
{
tester : /\.svg$/,
chargeur : 'svg-inline-loader'
}
]
}
} ;
Un fichier Scalable Vector Graphics (SVG) est un fichier qui peut être agrandi en une seule fois. XML est un format standard utilisé pour spécifier des graphiques vectoriels. Lors de la mise à l'échelle, une image SVG conserve la forme contrairement à une image bitmap. L'utilisation de SVG dans React peut se faire de différentes manières. Nous allons passer en revue chacun en détail. En utilisant la balise img, Create React App intègre le logo SVG , qui est défini dans un fichier séparé, src/image.svg. L'instruction d'importation spécifie que Webpack utilise cette image à la ligne 2.
La ligne 5 peut également être utilisée directement par cette fonction : L'import d'images est la méthode la plus courante, même si les deux méthodes fonctionnent. L'avantage d'utiliser un fichier SVG comme composant React est nombreux. C'est un outil extrêmement flexible qui peut être utilisé pour créer un site Web en peu de temps. VSCode comprend également un certain nombre d'extensions. Si vous voulez regarder le code, jetez un œil à l'essentiel GitHub GitHub, qui compte 256 lignes.
Les avantages et les inconvénients de l'application Create React
Il existe de nombreux problèmes avec Create React App, dont le premier est qu'il s'agit essentiellement d'une application groupée. Si vous souhaitez utiliser une bibliothèque différente, telle que React Router ou Redux, vous devez l'intégrer manuellement dans votre projet. Ce n'est pas grave si vous ne voulez utiliser que quelques bibliothèques, mais cela peut devenir assez fastidieux si vous utilisez beaucoup de bibliothèques différentes. L'application Create React App a un lien significatif avec React. Pour utiliser les fonctionnalités de Redux, une solution de contournement doit être trouvée. La création d'un projet Redux de base, tel que create-react-app-redux-starter, nécessite l'ajout de quelques lignes supplémentaires pour gérer les mises à jour d'état. D'autres passe-partout basés sur React existent, tels que Create React App React, qui tente de résoudre certains de ces problèmes mais n'est pas parfait. Vous devez décider d'utiliser ou non Create React App, mais je vous recommande d'utiliser d'abord un autre passe-partout.
Créer une application Svg de réaction
À l'aide de l'outil de ligne de commande create-react-app, vous pouvez facilement créer une application React qui inclut des fichiers SVG. Exécutez simplement la commande create-react-app, suivie du nom de votre application, et incluez l'indicateur –svg. Cela créera une nouvelle application React qui inclut toutes les dépendances nécessaires pour utiliser les fichiers SVG.
En tant qu'alternative aux images raster, le SVG est un format de fichier léger et évolutif à l'infini. Lorsqu'il est intégré en ligne dans HTML, il peut également être stylisé et animé en CSS. Un SVG peut être utilisé dans une application React de différentes manières. Nous verrons ce qui rend sva génial dans les exemples suivants. Vous pouvez créer des choses très intéressantes en utilisant SVG, telles que des animations de texte. Ensuite, nous passerons à React pour un look plus soigné. Nous allons utiliser un graphique assez long pour créer ce projet ; voici une liste des pièces principales.
En utilisant SVG, vous pouvez créer des objets qui sont placés à l'intérieur d'un bloc protégé par adefs. formes, chemins, filtres et images dégradées, telles que l'image ci-dessus. Il peut être trouvé en suivant la balise suivante : pour référencer son identifiant. Qu'est-ce que SVG peut faire d'autre que cela ? Dans cet exemple, nous allons vous montrer comment le faire à la volée avec React en illustrant comment créer un SVG. Avec la puissance du code sémantique, il est simple de créer des schémas dans le code et d'être flexible. Un document que nous pouvons garder à l'esprit est les garnitures, qui peuvent être placées sur une pizza de différentes manières. Cet exercice nécessite l'utilisation de garnitures sur la pizza dans la partie la plus difficile.
Lorsque nous utilisons SVG dans le bon contexte, il peut être utilisé pour enrichir les sites Web et les applications React avec peu d'effort. Nous devrons créer une animation dans laquelle les garnitures tombent sur les pizzas pendant leur mise à jour. Le code est disponible en téléchargement sur GitHub. Il n'y a pas eu beaucoup de discussions sur la fraîcheur des SVG. Il y a cependant des défauts dans les SVG.