javascript - 在返回的map()对象中设置图像

标签 javascript image react-native map-function

调用 map 函数后无法加载图像:

this.rosImgs.push({img: '../imgs/ros_eat.png', id: this.imgId});

getRosette(){
    return this.rosImgs.map((obj) =>
      <TouchableHighlight key={obj.id} onPress={() => this.imgClick()}>
        <Image
          source={require(obj.img)}
        />
      </TouchableHighlight>
    );
  }

出现以下错误:

Unknown named module:'../imgs/ros_eat.png'

但是当我这样做时 source={require('../imgs/ros_eat.png')} 它有效。

请帮忙

最佳答案

在React Native中,图像无法动态加载并在之前解析。所以我建议更改如下代码。

this.rosImgs.push({img: require('../imgs/ros_eat.png'), id: this.imgId});

getRosette(){
    return this.rosImgs.map((obj) =>
      <TouchableHighlight key={obj.id} onPress={() => this.imgClick()}>
        <Image
          source={obj.img}
        />
      </TouchableHighlight>
    );
  }

关于javascript - 在返回的map()对象中设置图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41305591/

相关文章:

javascript - 原始数组已更改,未进行任何修改

javascript - 使用基于 iframe 的 View 很难访问 Dynamics 2013 访问页面实体

c++ - 在 SFML 中不使用 Sprite 显示图像

react-native - 如何在React Native的ActionSheetIOS中使用iPad的 anchor 选项?

javascript - 为所有组件 React-Native 设置不 header

javascript - 解压 JavaScript (p,a,c,k,e,d) 函数

javascript - 用图像替换文本

javascript - 从二维数组中获取img src和img维度并显示在body中

php - 使用 PHP 从数据库中获取 Blob 并将其用于 HTML 标记

ios - 人们如何使用 React Native 处理 iOS 中的 "recent app"箭头?