我正在尝试动态设置图片网址.图像是本地存储的,其位置路径位于JSON文件中.
JSON文件
{ "total": 2, "categories": [ { "id": "cat1", "name": "Burgers", "itemCount": 10, "images":{ "main":"./../images/items/Burgers.jpg" } }, { "id": "cat2", "name": "Pizzas", "itemCount": 5, "images":{ "main":"./../images/items/Pizzas.jpg" } } ] }
码
renderItem: function (item) { var imageURL = require(item.images.main); return (); } {item.name}
这会产生以下错误.
2015-12-10 16:02:45.295 [错误] [tid:com.facebook.React.RCTExceptionsManagerQueue]未处理的JS异常:需要未知模块"./../ images/items/Burger.jpg".如果您确定该模块在那里,请尝试重新启动打包器.
但如果我替换var imageURL = require(item.images.main); with var imageURL = require("./../ images/items/Pizzas.jpg"); 它完美地显示了图像.
是什么造成的?这是怎么回事?
使用require(PATH)方法实际上使得打包器尝试在打包期间解析图像,如果它只是查看变量就无法做到.我会尝试做: