SVG In React: i modi più comuni per usarlo

Pubblicato: 2022-12-20

Se stai cercando di utilizzare Scalable Vector Graphics (SVG) in React, ci sono diversi modi per affrontarlo. In questo articolo, daremo un'occhiata ad alcuni dei modi più comuni per utilizzare SVG in React e come ognuno può essere utilizzato per creare immagini SVG semplici o complesse.

XML è una struttura di dati che può essere utilizzata per creare grafica vettoriale. Alcuni marchi, come Twitter, YouTube, Udacity e Netflix, utilizzano SVG per utilizzare le loro immagini e icone. Puoi importare e utilizzare React SVG direttamente nel tuo codice se lo desideri. Di conseguenza, l'immagine e l'HTML vengono visualizzati separatamente. Il CRA utilizza SVGR come parte della sua infrastruttura per consentirgli di trasformare e importare un SVG come componente React. Se non hai Create React App , è una buona idea cercare altri metodi. Utilizzando lo strumento SVGR, puoi convertire il tuo file .

V file nei componenti React. Questo di solito sarà tradotto nel DOM come parte del progetto. Il pacchetto middleware di LogRocket Redux aggiunge un ulteriore livello di visibilità alle tue sessioni utente. LogRocket può memorizzare tutte le azioni e le informazioni relative a Redux. Segnala le prestazioni della tua app oltre a monitorare il carico della CPU, l'utilizzo della memoria e altre metriche. Migliora il modo in cui esegui il debug delle app React con il monitoraggio gratuito.

Poiché JSX supporta il tag svg , possiamo utilizzare i nostri componenti React per copiare e incollare direttamente SVG. Poiché questo metodo consente di sfruttare appieno l'HTML tramite SVG, è semplice da implementare. Poiché gli SVG sono in formato XML, è possibile implementare il metodo.

Puoi usare invece di invece. Se stai usando un'app React Native , dovresti usare sva. Il formato SVG è un formato vettoriale senza limiti di dimensione.

Le immagini possono essere scritte direttamente nel documento HTML con il tag "svg". Ciò si ottiene utilizzando l' immagine SVG come modello, copiandovi il codice e aggiungendolo all'elemento body> del documento HTML.

React funziona con Svg?

React funziona con Svg?
Fonte immagine: logrocket

Sì, React funziona con SVG. React è una libreria JavaScript dichiarativa, efficiente e flessibile per la creazione di interfacce utente. Funziona con un'ampia varietà di librerie SVG , tra cui D3 e Snap.

VG è un formato di immagine basato su testo con scalabilità e prestazioni eccellenti. La potenza degli SVG deriva dalla loro scalabilità, flessibilità, leggerezza e facilità di animazione. Quando l'immagine viene ridotta o ingrandita, non perde qualità, rendendola più efficiente rispetto ad altri formati di immagine su un'ampia gamma di dimensioni dello schermo. L'importazione di un file SVG è una delle opzioni disponibili in react. In questo caso, il metodo più semplice è utilizzare l'attributo img src. Un altro metodo consiste nel convertire i normali tag SVG in JSX per reagire nel formato JSX. Un'immagine grezza viene trasformata in un componente React utilizzando SVGR.

Possiamo utilizzare React SVG in modo più efficace rendendoli in base alle condizioni del componente dell'app react . Il tutorial sarà basato su un hamburger con un'icona SVG di apertura e chiusura. La possibilità di animare componenti con CSS è una delle caratteristiche che rende sva vogets scalabile e ad alta risoluzione. I file di testo sotto forma di immagini sva sono interamente basati su XML. È semplice per qualsiasi editor di testo crearli, animarli e modificarli. Utilizzando un generatore di immagini che genera SVG, puoi facilmente ridimensionare le immagini a qualsiasi dimensione senza perdere qualità. Utilizzando API di animazione Web, WebGL, animazioni CSS e altre tecniche, puoi animare SVG.

Come utilizzare Svgs in React Native

Puoi utilizzare gli SVG in React Native in vari modi. In caso di un progetto di inizializzazione, la CLI React Native consente di importare il file SVG utilizzando l'attributo di origine dell'immagine. Per importare yoursvg, vai a/path/to/image/yoursvg. Se non vuoi usare React Native, puoi anche installare react-native-svg usando la CLI di Expo. Dopo averlo installato, usalo in questo modo: importa il tuo svg dal tuo formato HTML nativo; *br Quando si utilizza React Native, il caso d'uso più comune per gli SVG è come icone. Il pacchetto react-native-svg-symbols ti consente di generare icone dai tuoi file SVG . In React Native, puoi anche utilizzare le immagini di questi tipi di SVG come sfondo per la tua app. Utilizza il pacchetto react-native-svg-image-placeholder per creare un'immagine segnaposto per la tua app.

Come posso utilizzare Svg nell'app Create React?

Se desideri utilizzare SVG in create-react-app, dovrai eseguire il seguente comando per installare svg-inline-loader:
npm install svg-inline-loader –save-dev
Dopo aver installato il caricatore, puoi usarlo aggiungendo la seguente riga al tuo file webpack.config.js:
modulo.esporta = {
modulo: {
regole: [
{
prova: /\.svg$/,
caricatore: 'svg-inline-loader'
}
]
}
};

Un file SVG (Scalable Vector Graphics) è un file che può essere ingrandito in un'unica ripresa. XML è un formato standard utilizzato per specificare la grafica vettoriale. Durante il ridimensionamento, un'immagine SVG conserva la forma rispetto a un'immagine bitmap. L'uso di SVG in React può essere fatto in vari modi. Esamineremo ognuno in dettaglio. Usando il tag img, Create React App incorpora il logo SVG , che è definito in un file separato, src/image.svg. L'istruzione import specifica che il webpack utilizza questa immagine nella riga 2.

La riga 5 può essere utilizzata anche direttamente da questa funzione: l'importazione di immagini è il metodo più comune, sebbene entrambi i metodi funzionino. Il vantaggio di utilizzare un file SVG come componente React è numeroso. È uno strumento estremamente flessibile che può essere utilizzato per creare un sito Web in un breve periodo di tempo. VSCode include anche una serie di estensioni. Se vuoi guardare il codice, dai un'occhiata a GitHub GitHub Gist, che ha 256 righe.

I pro e i contro dell'app Create React

Esistono numerosi problemi con l'app Create React, il primo dei quali è che si tratta essenzialmente di un'app di raggruppamento. Se desideri utilizzare una libreria diversa, come React Router o Redux, devi raggrupparla manualmente nel tuo progetto. Non è un grosso problema se vuoi usare solo poche librerie, ma può diventare piuttosto noioso se usi molte librerie diverse. L'app Create React App ha una connessione significativa con React. Per utilizzare le funzionalità di Redux, è necessario trovare una soluzione alternativa. La creazione di un progetto Redux di base, come create-react-app-redux-starter, richiede l'aggiunta di alcune righe extra per gestire gli aggiornamenti di stato. Esistono altri standard basati su React, come Create React App React, che tenta di risolvere alcuni di questi problemi ma non è perfetto. Devi decidere se utilizzare o meno l'app Create React, ma ti consiglio di utilizzare prima un'altra piastra standard.

Crea React App Svg

Utilizzando lo strumento da riga di comando create-react-app, puoi creare facilmente un'app React che include file SVG. Esegui semplicemente il comando create-react-app, seguito dal nome della tua app e includi il flag –svg. Questo creerà una nuova app React che include tutte le dipendenze necessarie per utilizzare i file SVG.

In alternativa alle immagini raster, SVG è un formato di file leggero e infinitamente scalabile. Quando è incorporato inline in HTML, può anche essere stilizzato e animato in CSS. Un SVG può essere utilizzato in un'app React in vari modi. Vedremo cosa rende fantastico sva nei seguenti esempi. Puoi creare cose molto interessanti usando SVG, come animazioni di testo. Quindi, passeremo a React per un aspetto più raffinato. Useremo una grafica abbastanza lunga per creare questo progetto; ecco un elenco delle parti principali.

Usando SVG, puoi creare oggetti che vengono posizionati all'interno di un blocco protetto da adefs. forme, percorsi, filtri e immagini sfumate, come l'immagine mostrata sopra. Può essere trovato seguendo il seguente tag: per fare riferimento al suo id. Cos'altro può fare SVG oltre a questo? In questo esempio, ti mostreremo come farlo al volo con React illustrando come creare un SVG. Con la potenza del codice semantico, è semplice creare schemi nel codice ed essere flessibili. Un documento che possiamo tenere a mente sono i condimenti, che possono essere adagiati su una pizza in diversi modi. Questo esercizio richiede l'uso di condimenti sulla pizza nella parte più difficile.

Quando utilizziamo SVG nel giusto contesto, può essere utilizzato per arricchire i siti Web e le applicazioni React con poco sforzo. Avremo bisogno di creare un'animazione in cui i condimenti cadano sopra le pizze mentre vengono aggiornate. Il codice è disponibile per il download da GitHub. Non si è discusso molto della freddezza degli SVG. Ci sono, tuttavia, dei difetti negli SVG.