SVG en React: las formas más comunes de usarlo

Publicado: 2022-12-20

Si está buscando usar gráficos vectoriales escalables (SVG) en React, hay algunas formas diferentes de abordarlo. En este artículo, veremos algunas de las formas más comunes de usar SVG en React, y cómo se puede usar cada una para crear imágenes SVG simples o complejas.

XML es una estructura de datos que se puede utilizar para crear gráficos vectoriales. Algunas marcas, como Twitter, YouTube, Udacity y Netflix, usan SVG para usar sus imágenes e íconos. Puede importar y usar React SVG directamente en su código si lo desea. Como resultado, la imagen y el HTML se representan por separado. La CRA emplea SVGR como parte de su infraestructura para poder transformar e importar un SVG como componente de React. Si no tiene Create React App , es una buena idea buscar otros métodos. Usando la herramienta SVGR, puede convertir su.

Archivos V en componentes React. Esto generalmente se traducirá al DOM como parte del proyecto. El paquete de middleware de LogRocket Redux agrega una capa adicional de visibilidad a sus sesiones de usuario. LogRocket puede almacenar todas las acciones e información relacionadas con Redux. Informa sobre el rendimiento de su aplicación además de monitorear su carga de CPU, uso de memoria y otras métricas. Mejore la forma en que depura las aplicaciones React con monitoreo gratuito.

Debido a que JSX admite la etiqueta svg , podemos usar nuestros componentes React para copiar y pegar el SVG directamente. Debido a que este método le permite aprovechar al máximo HTML a través de SVG, es fácil de implementar. Debido a que los SVG están en formato XML, es posible implementar el método.

Puedes usar en lugar de en lugar de. Si está usando una aplicación React Native , debería usar sva. El formato SVG es un formato basado en vectores sin limitaciones de tamaño.

Las imágenes se pueden escribir directamente en el documento HTML con la etiqueta "svg". Esto se logra utilizando la imagen SVG como plantilla, copiando el código y agregándolo al elemento body> de su documento HTML.

¿React funciona con Svg?

¿React funciona con Svg?
Fuente de la imagen: logrocket

Sí, React funciona con SVG. React es una biblioteca de JavaScript declarativa, eficiente y flexible para crear interfaces de usuario. Funciona con una amplia variedad de bibliotecas SVG , incluidas D3 y Snap.

VG es un formato de imagen basado en texto con excelente escalabilidad y rendimiento. El poder de los SVG proviene de su escalabilidad, flexibilidad, ligereza y facilidad de animación. Cuando la imagen se reduce o amplía, no pierde calidad, lo que la hace más eficiente que otros formatos de imagen en una amplia gama de tamaños de pantalla. Importar un SVG es una de las opciones disponibles en reaccionar. En este caso, el método más simple es usar el atributo img src. Otro método es convertir etiquetas SVG regulares a JSX para reaccionar en el formato JSX. Una imagen sin procesar se transforma en un componente React usando SVGR.

Podemos usar los SVG de React de manera más efectiva si los renderizamos en función de las condiciones del componente de la aplicación de reacción . El tutorial se basará en una hamburguesa que tiene un icono SVG abierto y cerrado. La capacidad de animar componentes con CSS es una de las características que hace que sva vogets sea escalable y de alta resolución. Los archivos de texto en forma de imágenes sva están totalmente basados ​​en XML. Es simple para cualquier editor de texto crearlos, animarlos y modificarlos. Usando un generador de imágenes que genera archivos SVG, puede escalar fácilmente las imágenes a cualquier tamaño sin perder calidad. Con las API de animación web, WebGL, animaciones CSS y otras técnicas, puede animar SVG.

Cómo usar Svgs en React Native

Puede usar SVG en React Native de varias maneras. En el caso de un proyecto de inicialización, React Native CLI le permite importar el archivo SVG utilizando el atributo de origen de la imagen. Para importar yoursvg, vaya a/ruta/a/imagen/yoursvg. Si no desea usar React Native, también puede instalar react-native-svg usando Expo CLI. Después de instalarlo, utilícelo de esta manera: importe yoursvg desde su formato HTML nativo; *br Al usar React Native, el caso de uso más común para SVG es como íconos. El paquete react-native-svg-symbols le permite generar iconos a partir de sus archivos SVG . En React Native, también puede usar imágenes de este tipo de SVG como fondo para su aplicación. Utilice el paquete react-native-svg-image-placeholder para crear una imagen de marcador de posición para su aplicación.

¿Cómo uso Svg en la aplicación Create React?

Si desea utilizar SVG en create-react-app, deberá ejecutar el siguiente comando para instalar svg-inline-loader:
npm install svg-inline-loader –save-dev
Una vez que haya instalado el cargador, puede usarlo agregando la siguiente línea a su archivo webpack.config.js:
módulo.exportaciones = {
módulo: {
reglas: [
{
prueba: /\.svg$/,
cargador: 'svg-inline-loader'
}
]
}
};

Un archivo de gráficos vectoriales escalables (SVG) es uno que se puede ampliar en una sola toma. XML es un formato estándar utilizado para especificar gráficos basados ​​en vectores. Mientras se amplía, una imagen SVG conserva la forma a diferencia de una imagen de mapa de bits. El uso de SVG en React se puede hacer de varias maneras. Repasaremos cada uno en detalle. Con la etiqueta img, Create React App incrusta el logotipo SVG , que se define en un archivo separado, src/image.svg. La declaración de importación especifica que el paquete web usa esta imagen en la línea 2.

La línea 5 también puede ser utilizada directamente por esta función: la importación de imágenes es el método más común, aunque ambos métodos funcionan. La ventaja de usar un archivo SVG como componente de React es numerosa. Es una herramienta extremadamente flexible que se puede utilizar para construir un sitio web en un corto período de tiempo. VSCode también incluye una serie de extensiones. Si desea ver el código, eche un vistazo a la esencia de GitHub GitHub, que tiene 256 líneas.

Los pros y los contras de la aplicación Create React

Existen numerosos problemas con Create React App, el primero de los cuales es que es esencialmente una aplicación de empaquetado. Si desea utilizar una biblioteca diferente, como React Router o Redux, debe empaquetarla manualmente en su proyecto. No es un gran problema si solo desea usar unas pocas bibliotecas, pero puede volverse bastante tedioso si usa muchas bibliotecas diferentes. La aplicación Create React App tiene una conexión significativa con React. Para usar las funciones de Redux, se debe encontrar una solución alternativa. Crear un proyecto Redux básico, como create-react-app-redux-starter, requiere agregar algunas líneas adicionales para manejar las actualizaciones de estado. Existen otros modelos estándar basados ​​en React, como Create React App React, que intenta solucionar algunos de estos problemas, pero no es perfecto. Debe tomar una decisión sobre si usar o no la aplicación Create React, pero le recomiendo usar otro modelo primero.

Crear Svg de la aplicación React

Con la herramienta de línea de comandos create-react-app, puede crear fácilmente una aplicación React que incluya archivos SVG. Simplemente ejecute el comando create-react-app, seguido del nombre de su aplicación e incluya el indicador –svg. Esto creará una nueva aplicación React que incluye todas las dependencias necesarias para usar archivos SVG.

Como alternativa a las imágenes rasterizadas, SVG es un formato de archivo liviano e infinitamente escalable. Cuando se incrusta en línea en HTML, también se puede diseñar y animar en CSS. Un SVG se puede usar en una aplicación React de varias maneras. Veremos lo que hace que sva sea increíble en los siguientes ejemplos. Puedes crear algunas cosas geniales usando SVG, como animaciones de texto. Luego, pasaremos a React para obtener una apariencia más pulida. Vamos a usar un gráfico bastante largo para crear este proyecto; Aquí hay una lista de las partes principales.

Usando SVG, puede crear objetos que se colocan dentro de un bloque que está protegido por adefs. formas, rutas, filtros e imágenes degradadas, como la imagen que se muestra arriba. Se puede encontrar siguiendo la siguiente etiqueta: para hacer referencia a su id. ¿Qué más puede hacer SVG además de eso? En este ejemplo, le mostraremos cómo hacerlo sobre la marcha con React al ilustrar cómo crear un SVG. Con el poder del código semántico, es simple crear esquemas en código y ser flexible. Un documento que podemos tener en cuenta son los toppings, que se pueden colocar en una pizza de diferentes formas. Este ejercicio requiere el uso de coberturas en la pizza en la parte más difícil.

Cuando usamos SVG en el contexto correcto, se puede usar para enriquecer los sitios web y las aplicaciones de React con poco esfuerzo. Tendremos que hacer una animación en la que los toppings caigan encima de las pizzas mientras se actualizan. El código está disponible para su descarga desde GitHub. No ha habido mucha discusión sobre la frialdad de los SVG. Sin embargo, hay fallas en los SVG.