React Native中Image的source动态路径

Image的source的require不能拼接,要实现不同操作对应不同图片,如选择列表的多个图片

先定义图片数组

 this.WBModePic = {
        "first":require('../resources/images/AWB.png'),
       "sec": require('../resources/images/AWB.png'),
}
<Image style={{height:40,width:40}}
    source={this.WBModePic["first"]}/>

"first"换作变量

实现图片的操作变换
  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
React Native ,使用 `new Image()` 的方式来加载图片可能会出现一些问题,因为 React Native 没有 `Image` 构造函数的实现。但是,React Native 提供了 `Image` 组件来加载图片,使用方法如下: ```javascript import React from 'react'; import { Image } from 'react-native'; const MyImage = () => { return ( <Image source={{ uri: 'https://example.com/image.jpg' }} style={{ width: 200, height: 200 }} /> ); }; export default MyImage; ``` 在这个例子,`Image` 组件接收 `source` 属性来指定图片的地址,使用 `style` 属性来指定图片的大小和样式。 如果你需要在代码动态加载图片,可以根据需要使用 `require` 或者 `require.resolveAssetSource` 方法来获取图片资源的地址,例如: ```javascript import React from 'react'; import { Image } from 'react-native'; const MyImage = () => { const imgSource = require('./path/to/image.jpg'); return ( <Image source={imgSource} style={{ width: 200, height: 200 }} /> ); }; export default MyImage; ``` 在这个例子,`require` 方法会根据相对路径加载图片资源,并返回一个可用于 `Image` 组件的 `source` 对象。 如果你需要动态加载网络上的图片,可以使用 `require.resolveAssetSource` 方法来获取图片的真实地址,例如: ```javascript import React from 'react'; import { Image } from 'react-native'; const MyImage = ({ imageUrl }) => { const imgSource = { uri: imageUrl }; const resolvedSource = Image.resolveAssetSource(imgSource); return ( <Image source={resolvedSource} style={{ width: 200, height: 200 }} /> ); }; export default MyImage; ``` 在这个例子,`Image.resolveAssetSource` 方法会根据给定的 `source` 对象,返回一个包含真实地址的新对象,可用于 `Image` 组件的 `source` 属性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值