SVG in Reaktion: Die häufigsten Verwendungsmöglichkeiten
Veröffentlicht: 2022-12-20Wenn Sie Scalable Vector Graphics (SVG) in React verwenden möchten, gibt es verschiedene Möglichkeiten, dies zu tun. In diesem Artikel werfen wir einen Blick auf einige der gebräuchlichsten Möglichkeiten, SVG in React zu verwenden, und wie jede verwendet werden kann, um einfache oder komplexe SVG-Bilder zu erstellen.
XML ist eine Datenstruktur, die zum Erstellen von Vektorgrafiken verwendet werden kann. Einige Marken wie Twitter, YouTube, Udacity und Netflix verwenden SVGs, um ihre Bilder und Symbole zu verwenden. Sie können React-SVGs direkt in Ihren Code importieren und verwenden, wenn Sie dies möchten. Als Ergebnis werden Bild und HTML separat gerendert. Die CRA verwendet SVGR als Teil ihrer Infrastruktur, damit sie eine SVG als React-Komponente transformieren und importieren kann. Wenn Sie Create React App nicht haben, ist es eine gute Idee, nach anderen Methoden zu suchen. Mit dem SVGR-Tool können Sie Ihre konvertieren.
V-Dateien in React-Komponenten. Dies wird normalerweise im Rahmen des Projekts in das DOM übersetzt. Das Middleware-Paket von LogRocket Redux fügt Ihren Benutzersitzungen eine zusätzliche Transparenzebene hinzu. LogRocket kann alle Redux-bezogenen Aktionen und Informationen speichern. Es berichtet über die Leistung Ihrer App zusätzlich zur Überwachung der CPU-Auslastung, der Speichernutzung und anderer Metriken. Verbessern Sie das Debuggen von React-Apps mit kostenloser Überwachung.
Da JSX das svg-Tag unterstützt, können wir unsere React-Komponenten verwenden, um das SVG direkt zu kopieren und einzufügen. Da Sie mit dieser Methode HTML über SVGs voll ausnutzen können, ist sie einfach zu implementieren. Da SVGs im XML-Format vorliegen, ist es möglich, die Methode zu implementieren.
Sie können statt stattdessen verwenden. Wenn Sie eine React Native- App verwenden, sollten Sie sva verwenden. Das SVG-Format ist ein vektorbasiertes Format ohne Größenbeschränkung.
Bilder können mit dem „svg“-Tag direkt in das HTML-Dokument geschrieben werden. Verwenden Sie dazu das SVG-Bild als Vorlage, kopieren Sie den Code hinein und fügen Sie ihn dem body>-Element Ihres HTML-Dokuments hinzu.
Funktioniert Reagieren mit SVG?
Ja, React funktioniert mit SVG. React ist eine deklarative, effiziente und flexible JavaScript-Bibliothek zum Erstellen von Benutzeroberflächen. Es funktioniert mit einer Vielzahl von SVG-Bibliotheken , einschließlich D3 und Snap.
VG ist ein textbasiertes Bildformat mit ausgezeichneter Skalierbarkeit und Leistung. Die Leistungsfähigkeit von SVGs beruht auf ihrer Skalierbarkeit, Flexibilität, Leichtigkeit und einfachen Animation. Wenn das Bild verkleinert oder vergrößert wird, verliert es nicht an Qualität, wodurch es auf einer Vielzahl von Bildschirmgrößen effizienter als andere Bildformate ist. Das Importieren eines SVG ist eine der Optionen, die in React verfügbar sind. In diesem Fall ist die einfachste Methode die Verwendung des Attributs img src. Eine andere Methode besteht darin, reguläre SVG-Tags in JSX zu konvertieren, um im JSX-Format zu reagieren. Ein Rohbild wird mit SVGR in eine React-Komponente umgewandelt.
Wir können React-SVGs effektiver nutzen, indem wir sie basierend auf den Bedingungen der React- App-Komponente rendern. Das Tutorial basiert auf einem Hamburger mit einem SVG-Symbol zum Öffnen und Schließen. Die Fähigkeit, Komponenten mit CSS zu animieren, ist eines der Features, die sva vogets skalierbar und hochauflösend machen. Textdateien in Form von sva-Bildern sind vollständig XML-basiert. Es ist für jeden Texteditor einfach, sie zu erstellen, zu animieren und zu ändern. Mit einem Bildgenerator, der SVGs generiert, können Sie Bilder problemlos auf jede beliebige Größe skalieren, ohne an Qualität zu verlieren. Mithilfe von Webanimations-APIs, WebGL, CSS-Animationen und anderen Techniken können Sie SVG animieren.
Verwendung von SVGs in React Native
Sie können SVGs in React Native auf verschiedene Arten verwenden. Im Falle eines Initialisierungsprojekts können Sie mit der React Native CLI die SVG-Datei mithilfe des Bildquellenattributs importieren. Um yoursvg zu importieren, navigieren Sie zu/path/to/image/yoursvg. Wenn Sie React Native nicht verwenden möchten, können Sie React-native-svg auch über die Expo-CLI installieren. Nachdem Sie es installiert haben, verwenden Sie es wie folgt: Importieren Sie Ihr SVG aus Ihrem nativen HTML-Format; *br Bei der Verwendung von React Native ist der häufigste Anwendungsfall für SVGs als Symbole. Mit dem Paket „react-native-svg-symbols“ können Sie Symbole aus Ihren SVG-Dateien generieren. In React Native können Sie auch Bilder aus diesen SVG-Typen als Hintergrund für Ihre App verwenden. Verwenden Sie das Paket „react-native-svg-image-placeholder“, um ein Platzhalterbild für Ihre App zu erstellen.
Wie verwende ich SVG in der Create React App?
Wenn Sie SVGs in create-react-app verwenden möchten, müssen Sie den folgenden Befehl ausführen, um den svg-inline-loader zu installieren:
npm installiere svg-inline-loader –save-dev
Nachdem Sie den Loader installiert haben, können Sie ihn verwenden, indem Sie die folgende Zeile zu Ihrer Datei webpack.config.js hinzufügen:
module.exports = {
Modul: {
Regeln: [
{
Test: /\.svg$/,
Lader: 'svg-inline-loader'
}
]
}
};
Eine Scalable Vector Graphics (SVG)-Datei ist eine Datei, die in einer einzigen Aufnahme vergrößert werden kann. XML ist ein Standardformat, das verwendet wird, um vektorbasierte Grafiken zu spezifizieren. Beim Hochskalieren behält ein SVG-Bild im Gegensatz zu einem Bitmap-Bild die Form bei. Die Verwendung von SVGs in React kann auf verschiedene Arten erfolgen. Wir werden jeden im Detail durchgehen. Mit dem img-Tag bettet Create React App das Logo SVG ein, das in einer separaten Datei src/image.svg definiert ist. Die Import-Anweisung gibt an, dass Webpack dieses Bild in Zeile 2 verwendet.
Zeile 5 kann auch direkt von dieser Funktion genutzt werden: Das Importieren von Bildern ist die gebräuchlichste Methode, obwohl beide Methoden funktionieren. Die Vorteile der Verwendung einer SVG-Datei als React-Komponente sind zahlreich. Es ist ein äußerst flexibles Tool, mit dem in kurzer Zeit eine Website erstellt werden kann. VSCode enthält auch eine Reihe von Erweiterungen. Wenn Sie sich den Code ansehen möchten, werfen Sie einen Blick auf den GitHub GitHub Gist, der 256 Zeilen hat.
Die Vor- und Nachteile der Create React App
Es gibt zahlreiche Probleme mit der Create React App, von denen das erste ist, dass es sich im Wesentlichen um eine Bündelungs-App handelt. Wenn Sie eine andere Bibliothek verwenden möchten, z. B. React Router oder Redux, müssen Sie sie manuell in Ihr Projekt bündeln. Es ist keine große Sache, wenn Sie nur wenige Bibliotheken verwenden möchten, aber es kann ziemlich mühsam werden, wenn Sie viele verschiedene Bibliotheken verwenden. Die Create React App App hat eine signifikante Verbindung zu React. Um die Funktionen von Redux nutzen zu können, muss ein Workaround gefunden werden. Das Erstellen eines einfachen Redux-Projekts wie create-react-app-redux-starter erfordert das Hinzufügen einiger zusätzlicher Zeilen, um Statusaktualisierungen zu verarbeiten. Es gibt andere auf React basierende Boilerplates, wie z. B. Create React App React, das versucht, einige dieser Probleme zu lösen, aber nicht perfekt ist. Sie müssen sich entscheiden, ob Sie die Create React App verwenden möchten oder nicht, aber ich empfehle, zuerst eine andere Boilerplate zu verwenden.
React-App-Svg erstellen
Mit dem Befehlszeilentool create-react-app können Sie ganz einfach eine React-App erstellen, die SVG-Dateien enthält. Führen Sie einfach den Befehl create-react-app aus, gefolgt vom Namen Ihrer App, und fügen Sie das Flag –svg ein. Dadurch wird eine neue React-App erstellt, die alle erforderlichen Abhängigkeiten zur Verwendung von SVG-Dateien enthält.
Als Alternative zu Rasterbildern ist das SVG ein leichtgewichtiges, unendlich skalierbares Dateiformat. Bei Inline-Einbettung in HTML kann es auch in CSS gestaltet und animiert werden. Ein SVG kann in einer React-App auf verschiedene Weise verwendet werden. In den folgenden Beispielen sehen wir uns an, was sva großartig macht. Mit SVG können Sie einige sehr coole Dinge erstellen, z. B. Textanimationen. Dann springen wir zu React, um einen ausgefeilteren Look zu erhalten. Wir werden eine ziemlich lange Grafik verwenden, um dieses Projekt zu erstellen; Hier ist eine Liste der wichtigsten Teile.
Mit SVG können Sie Objekte erstellen, die in einem durch adefs geschützten Block platziert werden. Formen, Pfade, Filter und Verlaufsbilder, wie das oben gezeigte Bild. Es kann gefunden werden, indem dem folgenden Tag gefolgt wird: um auf seine ID zu verweisen. Was kann SVG darüber hinaus noch? In diesem Beispiel zeigen wir Ihnen, wie Sie dies spontan mit React tun können, indem wir veranschaulichen, wie Sie ein SVG erstellen. Mit der Leistungsfähigkeit von semantischem Code ist es einfach, Schemas im Code zu erstellen und flexibel zu sein. Ein Dokument, das wir uns merken können, sind Beläge, die auf unterschiedliche Weise auf eine Pizza gelegt werden können. Diese Übung erfordert im schwierigsten Teil die Verwendung von Belägen auf der Pizza.
Wenn wir SVG im richtigen Kontext verwenden, können damit React-Websites und -Anwendungen mit wenig Aufwand angereichert werden. Wir müssen eine Animation erstellen, in der Beläge auf Pizzen fallen, während sie aktualisiert werden. Der Code steht auf GitHub zum Download bereit. Es wurde nicht viel über die Coolness von SVGs diskutiert. Es gibt jedoch Fehler in SVGs.