我正在尝试在 react-native 中使用引导图标,但我找不到任何有用的方法来说明如何在 react-native 中渲染 SVG。有谁知道怎么做?
问问题
2881 次
2 回答
0
我刚刚找到了一个简单的方法来解决这个对我有用的问题。
我正在使用 Expo 并且我已经react-native-svg
安装了。请注意,这与SvgUri
从react-native-svg-uri
. 那是一个不同的图书馆。
import { SvgUri } from "react-native-svg";
<SvgUri
uri="https://example.com/uploads/apple.svg"
width="40%"
height="40%"
/>
于 2021-07-22T20:22:30.293 回答
0
要在 react native 中添加 SVG,您可以使用react-native-svg
安装:
纱线添加反应原生SVG
例子:
import Svg, {
Circle,
Ellipse,
G,
Text,
TSpan,
TextPath,
Path,
Polygon,
Polyline,
Line,
Rect,
Use,
Image,
Symbol,
Defs,
LinearGradient,
RadialGradient,
Stop,
ClipPath,
Pattern,
Mask,
} from 'react-native-svg';
/* Use this if you are using Expo
import * as Svg from 'react-native-svg';
const { Circle, Rect } = Svg;
*/
import React from 'react';
import { View, StyleSheet } from 'react-native';
export default class SvgExample extends React.Component {
render() {
return (
<View
style={[
StyleSheet.absoluteFill,
{ alignItems: 'center', justifyContent: 'center' },
]}
>
<Svg height="50%" width="50%" viewBox="0 0 100 100">
<Circle
cx="50"
cy="50"
r="45"
stroke="blue"
strokeWidth="2.5"
fill="green"
/>
<Rect
x="15"
y="15"
width="70"
height="70"
stroke="red"
strokeWidth="2"
fill="yellow"
/>
</Svg>
</View>
);
}
}
或者您想将 svg 导入您的应用程序使用:react-native-svg-transformer
例子:
import Logo from "./logo.svg";
<Logo width={120} height={40} />
但是如果你想要一个图标库,你可以使用:react-native-vector-icons
于 2021-03-28T12:40:54.143 回答