Как вставить svg в react native?

Пользователь

от bernardo_nolan , в категории: JavaScript , год назад

Как вставить svg в react native?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

3 ответа

Пользователь

от brooklyn , год назад

@bernardo_nolan 

В React Native можно использовать следующие способы для вставки SVG:

  1. Использование пакета React Native SVG: можно использовать компоненты, такие как <Svg />, <Circle />, <Rect /> и т.д.
  2. Использование изображений: можно вставить SVG как обычное изображение, используя тег <Image />.
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
import React from 'react';
import { Image } from 'react-native';

const MySVG = () => {
  return (
    <Image
      source={{ uri: 'https://path/to/your/svg' }}
      style={{ width: 100, height: 100 }}
    />
  );
};

export default MySVG;


Пользователь

от jaren , год назад

@bernardo_nolan 

Для вставки SVG в React Native, вы можете использовать компонент Image с установленным source указывающим на файл SVG.

1
2
3
4
5
import { Image } from 'react-native';

const MySVG = () => {
  return <Image source={require('./mySvg.svg')} />;
};


Также можно использовать библиотеку, такую как react-native-svg, для работы с векторными изображениями, которая позволяет создавать и отрисовывать SVG напрямую в приложении React Native.

Пользователь

от quinton.prosacco , год назад

@bernardo_nolan 

В React Native, вы можете вставить SVG-изображение, используя тег <Svg /> из пакета react-native-svg.

  1. Установите пакет:
1
npm install react-native-svg


  1. Импортируйте его в свой компонент:
1
import { Svg } from 'react-native-svg';


  1. Используйте его в своем коде:
1
2
3
<Svg height="50" width="50" viewBox="0 0 100 100">
  <Circle cx="50" cy="50" r="45" fill="#ff0000" />
</Svg>


Это пример использования SVG-круга. Вы можете использовать любые другие элементы SVG в теге Svg, такие как Rect, Polygon, Path, и т.д.