SVG In React: Cele mai comune moduri de a-l folosi

Publicat: 2022-12-20

Dacă doriți să utilizați Scalable Vector Graphics (SVG) în React, există câteva moduri diferite de a o aborda. În acest articol, vom arunca o privire la unele dintre cele mai comune moduri de a folosi SVG în React și la modul în care fiecare poate fi folosită pentru a crea imagini SVG simple sau complexe.

XML este o structură de date care poate fi utilizată pentru a crea grafice vectoriale. Unele mărci, cum ar fi Twitter, YouTube, Udacity și Netflix, folosesc SVG-uri pentru a-și folosi imaginile și pictogramele. Puteți importa și utiliza SVG-uri React direct în codul dvs., dacă doriți să faceți acest lucru. Ca rezultat, imaginea și HTML sunt redate separat. CRA folosește SVGR ca parte a infrastructurii sale pentru a-i permite să transforme și să importe un SVG ca componentă React. Dacă nu aveți aplicația Create React , este o idee bună să căutați alte metode. Folosind instrumentul SVGR, vă puteți converti.

Fișierele V în componentele React. Acest lucru va fi de obicei tradus în DOM ca parte a proiectului. Pachetul de middleware LogRocket Redux adaugă un strat suplimentar de vizibilitate sesiunilor dvs. de utilizator. LogRocket poate stoca toate acțiunile și informațiile legate de Redux. Acesta raportează performanța aplicației dvs., pe lângă monitorizarea încărcării procesorului, utilizarea memoriei și alte valori. Îmbunătățiți modul în care depanați aplicațiile React cu monitorizare gratuită.

Deoarece JSX acceptă eticheta svg , putem folosi componentele noastre React pentru a copia și lipi SVG-ul direct. Deoarece această metodă vă permite să profitați din plin de HTML prin intermediul SVG-urilor, este simplu de implementat. Deoarece SVG-urile sunt în format XML, este posibil să se implementeze metoda.

Puteți folosi în loc de. Dacă utilizați o aplicație React Native , ar trebui să utilizați sva. Formatul SVG este un format vector, fără limitări de dimensiune.

Imaginile pot fi scrise direct în documentul HTML cu eticheta „svg”. Acest lucru se realizează prin utilizarea imaginii SVG ca șablon, copierea codului în aceasta și adăugarea acestuia la elementul body> al documentului HTML.

Funcționează React cu Svg?

Funcționează React cu Svg?
Sursa imagine: logrocket

Da, React funcționează cu SVG. React este o bibliotecă JavaScript declarativă, eficientă și flexibilă pentru construirea de interfețe cu utilizatorul. Funcționează cu o mare varietate de biblioteci SVG , inclusiv D3 și Snap.

VG este un format de imagine bazat pe text, cu scalabilitate și performanță excelente. Puterea SVG-urilor vine din scalabilitate, flexibilitate, ușurință și ușurință în animare. Când imaginea este micșorată sau mărită, nu pierde calitatea, făcând-o mai eficientă decât alte formate de imagine într-o gamă largă de dimensiuni de ecran. Importarea unui SVG este una dintre opțiunile disponibile în react. În acest caz, cea mai simplă metodă este utilizarea atributului img src. O altă metodă este să convertiți etichetele SVG obișnuite în JSX pentru a reacționa în formatul JSX. O imagine brută este transformată într-o componentă React folosind SVGR.

Putem folosi SVG-urile React mai eficient, redându-le în funcție de condițiile componentei aplicației react . Tutorialul se va baza pe un hamburger care are o pictogramă SVG de deschidere și închidere. Abilitatea de a anima componente cu CSS este una dintre caracteristicile care fac ca sva vogets să fie scalabil și de înaltă rezoluție. Fișierele text sub formă de imagini sva sunt în întregime bazate pe XML. Este simplu pentru orice editor de text să le creeze, să le anime și să le modifice. Folosind un generator de imagini care generează SVG-uri, puteți scala cu ușurință imaginile la orice dimensiune, fără a pierde calitatea. Folosind API-uri de animație web, animații WebGL, CSS și alte tehnici, puteți anima SVG.

Cum să utilizați SVG-urile în React Native

Puteți folosi SVG-urile în React Native într-o varietate de moduri. În cazul unui proiect de inițializare, CLI React Native vă permite să importați fișierul SVG folosind atributul sursă imagine. Pentru a importa yoursvg, navigați la/path/to/image/yoursvg. Dacă nu doriți să utilizați React Native, puteți instala și react-native-svg folosind CLI-ul Expo. După ce l-ați instalat, utilizați-l în acest fel: import yoursvg din formatul HTML nativ; *br Când utilizați React Native, cel mai frecvent caz de utilizare pentru SVG-uri este ca pictograme. Pachetul react-native-svg-symbols vă permite să generați pictograme din fișierele dvs. SVG . În React Native, puteți utiliza și imagini din aceste tipuri de SVG-uri ca fundal pentru aplicația dvs. Utilizați pachetul react-native-svg-image-placeholder pentru a crea o imagine de substituent pentru aplicația dvs.

Cum folosesc Svg în aplicația Create React?

Dacă doriți să utilizați SVG-uri în create-react-app, atunci va trebui să rulați următoarea comandă pentru a instala svg-inline-loader:
npm install svg-inline-loader –save-dev
După ce ați instalat încărcătorul, îl puteți utiliza adăugând următoarea linie în fișierul webpack.config.js:
module.exports = {
modul: {
reguli: [
{
test: /\.svg$/,
încărcător: „svg-inline-loader”
}
]
}
};

Un fișier Scalable Vector Graphics (SVG) este unul care poate fi mărit într-o singură fotografie. XML este un format standard utilizat pentru a specifica grafice bazate pe vectori. În timpul măririi, o imagine SVG păstrează forma spre deosebire de o imagine bitmap. Utilizarea SVG-urilor în React se poate face într-o varietate de moduri. Vom trece peste fiecare în detaliu. Folosind eticheta img, Create React App încorporează sigla SVG , care este definită într-un fișier separat, src/image.svg. Declarația de import specifică faptul că pachetul web utilizează această imagine în linia 2.

Linia 5 poate fi folosită direct de această funcție: importarea imaginilor este cea mai comună metodă, deși ambele metode funcționează. Avantajul utilizării unui fișier SVG ca componentă React este numeroase. Este un instrument extrem de flexibil care poate fi folosit pentru a construi un site web într-o perioadă scurtă de timp. VSCode include, de asemenea, o serie de extensii. Dacă doriți să priviți codul, aruncați o privire la esențialul GitHub GitHub, care are 256 de linii.

Avantajele și dezavantajele aplicației Create React

Există numeroase probleme cu aplicația Create React, prima dintre acestea fiind că este, în esență, o aplicație de grupare. Dacă doriți să utilizați o bibliotecă diferită, cum ar fi React Router sau Redux, trebuie să o includeți manual în proiectul dvs. Nu este mare lucru dacă vrei să folosești doar câteva biblioteci, dar poate deveni destul de plictisitor dacă folosești o mulțime de biblioteci diferite. Aplicația Create React App are o conexiune semnificativă cu React. Pentru a utiliza caracteristicile Redux, trebuie găsită o soluție. Crearea unui proiect Redux de bază, cum ar fi create-react-app-redux-starter, necesită adăugarea de câteva linii suplimentare pentru a gestiona actualizările de stare. Există și alte planșe bazate pe React, cum ar fi Create React App React, care încearcă să rezolve unele dintre aceste probleme, dar nu este perfectă. Trebuie să iei o decizie dacă să folosești sau nu aplicația Create React, dar recomand să folosești mai întâi un alt boilerplate.

Creați Svg aplicație React

Folosind instrumentul de linie de comandă create-react-app, puteți crea cu ușurință o aplicație React care include fișiere SVG. Pur și simplu rulați comanda create-react-app, urmată de numele aplicației dvs. și includeți steag-ul –svg. Aceasta va crea o nouă aplicație React care include toate dependențele necesare pentru a utiliza fișierele SVG.

Ca alternativă la imaginile raster, SVG este un format de fișier ușor, scalabil la infinit. Când este încorporat în linie în HTML, poate fi, de asemenea, stilat și animat în CSS. Un SVG poate fi folosit într-o aplicație React într-o varietate de moduri. Ne vom uita la ceea ce face sva minunat în exemplele următoare. Puteți crea lucruri foarte interesante folosind SVG, cum ar fi animații de text. Apoi, vom accesa React pentru un aspect mai elegant. Vom folosi o grafică destul de lungă pentru a crea acest proiect; iată o listă cu părțile majore.

Folosind SVG, puteți crea obiecte care sunt plasate în interiorul unui bloc care este protejat de adefs. forme, căi, filtre și imagini cu gradient, cum ar fi imaginea prezentată mai sus. Poate fi găsit urmând următoarea etichetă: pentru a face referire la id-ul său. Ce altceva poate face SVG în afară de asta? În acest exemplu, vă vom arăta cum să faceți acest lucru din mers cu React, ilustrând cum să creați un SVG. Cu puterea codului semantic, este simplu să creezi scheme în cod și să fii flexibil. Un document pe care îl putem ține cont este toppingurile, care pot fi așezate pe o pizza în moduri diferite. Acest exercițiu necesită utilizarea toppingurilor pe pizza în partea cea mai dificilă.

Când folosim SVG în contextul potrivit, acesta poate fi folosit pentru a îmbogăți site-urile web și aplicațiile React cu puțin efort. Va trebui să facem o animație în care toppingurile să cadă deasupra pizza în timp ce acestea sunt actualizate. Codul este disponibil pentru descărcare de pe GitHub. Nu s-au discutat prea multe despre răcoarea SVG-urilor. Există, totuși, defecte în SVG-uri.