react引入本地图片问题

  • 方法一
    使用import 方法:
import imgUrl from "../../images/main.jpg"

<img src={imgUrl}/>
  • 方式二
    使用require方法
<img src = {require("../../images/main.jpg")} />

注意:require中只能是字符串,不能是变量

以上方法用于引入图片较少的情况.
当图片多的情况下,假设需要从数据库中读取图片的路径,require不能写变量,import from后面也不能写变量,那么该怎么办呢?

  • 方法一
    如数据已知,定义在本地
let data = {
    "success":"true",
    "data":[
        {
        "id":1,
        "img_url":"/bg1.jpg"
    },
        {
            "id":2,
            "img_url":"/bg2.jpg"
        },
    ]
};

export default data;

修改本地图片的引入地址,在require中使用字符串拼接

  <List
                dataSource = {data.data}
                loading = {false}
                renderItem = {(item) =>(<List.Item>
                            <List.Item.Meta
               avatar={<Avatar src=require('../../images'+item.img_url)}/>}
                                 title ={item.title}
                            />

                </List.Item>)}

            >
    </List>
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,148评论 1 32
  • 概要 64学时 3.5学分 章节安排 电子商务网站概况 HTML5+CSS3 JavaScript Node 电子...
    阿啊阿吖丁阅读 9,342评论 0 3
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,571评论 0 17
  • 秋风落叶 地面黄花 想念着树 等待枯萎消散 晨曦微凉 夜色微冷 阴天见不着云朵 四野寂静 一片黑色 蚊虫不时咬我 ...
    tlm青阅读 188评论 0 0
  • 跟着陈金粧校长每日5000步+每日读书 我们是百日行动派! 21天形成一个习惯, 100天让这个习惯成为陪伴一生的...
    小瘦妖阅读 216评论 0 0