SVG In React: as formas mais comuns de usá-lo

Publicados: 2022-12-20

Se você deseja usar Scalable Vector Graphics (SVG) no React, existem algumas maneiras diferentes de abordá-lo. Neste artigo, veremos algumas das formas mais comuns de usar SVG no React e como cada uma delas pode ser usada para criar imagens SVG simples ou complexas.

XML é uma estrutura de dados que pode ser usada para criar gráficos vetoriais. Algumas marcas, como Twitter, YouTube, Udacity e Netflix, usam SVGs para usar suas imagens e ícones. Você pode importar e usar React SVGs diretamente em seu código, se desejar. Como resultado, a imagem e o HTML são renderizados separadamente. O CRA emprega SVGR como parte de sua infraestrutura para permitir a transformação e importação de um SVG como um componente React. Se você não tiver Create React App , é uma boa ideia procurar outros métodos. Usando a ferramenta SVGR, você pode converter seus arquivos.

V em componentes React. Isso geralmente será traduzido para o DOM como parte do projeto. O pacote de middleware do LogRocket Redux adiciona uma camada adicional de visibilidade às suas sessões de usuário. O LogRocket pode armazenar todas as ações e informações relacionadas ao Redux. Ele relata o desempenho do seu aplicativo, além de monitorar a carga da CPU, uso de memória e outras métricas. Melhore a forma como você depura aplicativos React com monitoramento gratuito.

Como o JSX suporta a tag svg , podemos usar nossos componentes React para copiar e colar o SVG diretamente. Como esse método permite que você aproveite ao máximo o HTML por meio de SVGs, é simples de implementar. Como os SVGs estão no formato XML, é possível implementar o método.

Você pode usar em vez de vez. Se você estiver usando um aplicativo React Native , deverá usar sva. O formato SVG é um formato vetorial sem limitações de tamanho.

As imagens podem ser gravadas diretamente no documento HTML com a tag “svg”. Isso é feito usando a imagem SVG como modelo, copiando o código para ela e adicionando-o ao elemento body> do seu documento HTML.

O React funciona com SVG?

O React funciona com SVG?
Fonte da imagem: logrocket

Sim, o React funciona com SVG. React é uma biblioteca JavaScript declarativa, eficiente e flexível para construir interfaces de usuário. Funciona com uma ampla variedade de bibliotecas SVG , incluindo D3 e Snap.

VG é um formato de imagem baseado em texto com excelente escalabilidade e desempenho. O poder dos SVGs vem de sua escalabilidade, flexibilidade, leveza e facilidade de animação. Quando a imagem é reduzida ou ampliada, ela não perde qualidade, tornando-a mais eficiente do que outros formatos de imagem em uma ampla variedade de tamanhos de tela. Importar um SVG é uma das opções disponíveis no react. Nesse caso, o método mais simples é usar o atributo img src. Outro método é converter tags SVG regulares em JSX para reagir no formato JSX. Uma imagem bruta é transformada em um componente React usando SVGR.

Podemos usar os SVGs do React de forma mais eficaz renderizando-os com base nas condições do componente do app react . O tutorial será baseado em um hambúrguer que possui um ícone SVG para abrir e fechar. A capacidade de animar componentes com CSS é um dos recursos que torna o sva vogets escalável e de alta resolução. Arquivos de texto na forma de imagens sva são totalmente baseados em XML. É simples para qualquer editor de texto criá-los, animá-los e modificá-los. Usando um gerador de imagens que gera SVGs, você pode facilmente dimensionar imagens para qualquer tamanho sem perder qualidade. Usando APIs de animação da Web, WebGL, animações CSS e outras técnicas, você pode animar SVG.

Como usar svgs em React Native

Você pode usar SVGs no React Native de várias maneiras. No caso de um projeto de inicialização, o React Native CLI permite que você importe o arquivo SVG usando o atributo de origem da imagem. Para importar yoursvg, navegue até/path/to/image/yoursvg. Se você não quiser usar o React Native, também pode instalar o react-native-svg usando o Expo CLI. Depois de instalá-lo, use-o desta maneira: importe seu svg de seu formato HTML nativo; *br Ao usar React Native, o caso de uso mais comum para SVGs é como ícones. O pacote react-native-svg-symbols permite gerar ícones de seus arquivos SVG . No React Native, você também pode usar imagens desses tipos de SVGs como pano de fundo para seu aplicativo. Use o pacote react-native-svg-image-placeholder para criar uma imagem de espaço reservado para seu aplicativo.

Como faço para usar o SVG no aplicativo Create React?

Se você quiser usar SVGs em create-react-app, precisará executar o seguinte comando para instalar o svg-inline-loader:
npm install svg-inline-loader –save-dev
Depois de instalar o carregador, você pode usá-lo adicionando a seguinte linha ao seu arquivo webpack.config.js:
module.exports = {
módulo: {
as regras: [
{
teste: /\.svg$/,
carregador: 'svg-inline-loader'
}
]
}
};

Um arquivo Scalable Vector Graphics (SVG) é aquele que pode ser ampliado em uma única tomada. XML é um formato padrão usado para especificar gráficos baseados em vetor. Ao aumentar, uma imagem SVG preserva a forma em oposição a uma imagem bitmap. O uso de SVGs no React pode ser feito de várias maneiras. Veremos cada um deles em detalhes. Usando a tag img, Create React App incorpora o logotipo SVG , que é definido em um arquivo separado, src/image.svg. A instrução de importação especifica que o webpack usa esta imagem na linha 2.

A linha 5 também pode ser usada diretamente por esta função: A importação de imagens é o método mais comum, embora ambos os métodos funcionem. A vantagem de usar um arquivo SVG como um componente React é numerosa. É uma ferramenta extremamente flexível que pode ser usada para construir um site em um curto período de tempo. O VSCode também inclui várias extensões. Se você quiser ver o código, dê uma olhada no GitHub GitHub gist, que tem 256 linhas.

Os prós e contras do aplicativo Create React

Existem vários problemas com o Create React App, o primeiro deles é que ele é essencialmente um aplicativo de agrupamento. Se você quiser usar uma biblioteca diferente, como React Router ou Redux, deverá empacotá-la manualmente em seu projeto. Não é grande coisa se você quiser usar apenas algumas bibliotecas, mas pode se tornar muito tedioso se você usar muitas bibliotecas diferentes. O aplicativo Create React App tem uma conexão significativa com o React. Para usar os recursos do Redux, uma solução alternativa deve ser encontrada. A criação de um projeto Redux básico, como create-react-app-redux-starter, requer a adição de algumas linhas extras para lidar com as atualizações de estado. Existem outros clichês baseados em React, como Create React App React, que tenta resolver alguns desses problemas, mas não é perfeito. Você tem que tomar uma decisão sobre usar ou não Create React App, mas eu recomendo usar outro clichê primeiro.

Criar React App SVG

Usando a ferramenta de linha de comando create-react-app, você pode criar facilmente um aplicativo React que inclua arquivos SVG. Basta executar o comando create-react-app, seguido do nome do seu aplicativo e incluir o sinalizador –svg. Isso criará um novo aplicativo React que inclui todas as dependências necessárias para usar arquivos SVG.

Como alternativa às imagens raster, o SVG é um formato de arquivo leve e infinitamente escalável. Quando incorporado em linha em HTML, também pode ser estilizado e animado em CSS. Um SVG pode ser usado em um aplicativo React de várias maneiras. Veremos o que torna o sva incrível nos exemplos a seguir. Você pode criar coisas muito legais usando SVG, como animações de texto. Em seguida, vamos pular para o React para uma aparência mais polida. Vamos usar um gráfico bastante longo para criar este projeto; aqui está uma lista das partes principais.

Usando SVG, você pode criar objetos que são colocados dentro de um bloco protegido por adefs. formas, caminhos, filtros e imagens de gradiente, como a imagem mostrada acima. Ele pode ser encontrado seguindo a seguinte tag: para referenciar seu id. O que mais o SVG pode fazer além disso? Neste exemplo, mostraremos como fazer isso em tempo real com o React, ilustrando como criar um SVG. Com o poder do código semântico, é simples criar esquemas no código e ser flexível. Um documento que podemos ter em mente são as coberturas, que podem ser colocadas em uma pizza de diferentes maneiras. Este exercício requer o uso de coberturas na pizza na parte mais difícil.

Quando usamos SVG no contexto certo, ele pode ser usado para enriquecer sites e aplicativos React com pouco esforço. Precisamos fazer uma animação em que os recheios caiam em cima das pizzas enquanto elas estão sendo atualizadas. O código está disponível para download no GitHub. Não tem havido muita discussão sobre a frieza dos SVGs. Existem, no entanto, falhas em SVGs.