【问题标题】:How to render svg image in React-Native?如何在 React-Native 中渲染 svg 图像?
【发布时间】:2020-03-23 16:16:51
【问题描述】:

请尝试帮助我! 我需要在 android 和 ios 视图上从我的文件夹“project/assest/images/test.svg”中渲染 svg 图像。

我试过了:

解决方案 1:<Image source={imagePath}></Image>

解决方案 2:

import SvgUri from 'react-native-svg-uri';
 <View>
    <SvgUri
      width="200"
      height="200"
      source={{uri:'http://thenewcode.com/assets/images/thumbnails/homer-simpson.svg'}}
    />
  </View>

解决方案 3:首先我应该将 svg 文件转换为 png、jpeg,然后渲染简单的图像,但这种方式非常奇怪

请帮忙,我做错了什么。

【问题讨论】:

    标签: reactjs react-native react-redux react-native-android react-native-navigation


    【解决方案1】:

    这里有两种在 react-native 中使用 SVG 的方法。
    一种方法是使用 site 将 SVG 转换为 JSX。
    另一种方法是直接使用字体而不是 SVG:

    1. 首先,使用SVG文件生成字体。我用这个site。是fontello。
    2. 然后我使用 react-native-vector-icons 来生成图标。 更多详情,可以看它的API

    【讨论】:

      【解决方案2】:

      你也可以试试react-native-svg SVG 包

      例如——

      import * as React from 'react';
      import { SvgUri } from 'react-native-svg';
      
      export default () => (
        <SvgUri
          width="100%"
          height="100%"
          uri="http://thenewcode.com/assets/images/thumbnails/homer-simpson.svg"
        />
      );
      

      【讨论】:

      • 谢谢,我会试试这个快乐的编码!
      【解决方案3】:

      你可以试试这个

      <SvgUri width="200" height="200" source={require('./project/assest/images/test.svg')} />
      

      希望对你有帮助

      【讨论】:

      • 谢谢,我也试试这个
      • 如果我们使用来自url的图像,那么我们直接分配uri。对于我们文件夹中的图像,我们还必须在
      猜你喜欢
      • 1970-01-01
      • 2021-10-01
      • 2021-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-23
      • 2022-01-02
      相关资源
      最近更新 更多