【发布时间】:2015-12-10 10:35:20
【问题描述】:
我正在尝试动态设置图像 URL。图像在本地存储,它们的位置路径在 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 (
<View style={styles.mainContainer}>
<Image source={imageURL} style={styles.image}>
<Text style={styles.textMain}>{item.name}</Text>
</Image>
</View>
);
}
这会产生以下错误。
2015-12-10 16:02:45.295 [错误][tid:com.facebook.React.RCTExceptionsManagerQueue] 未处理的 JS 异常:需要未知模块“./../images/items/Burger.jpg ”。如果您确定模块在那里,请尝试重新启动打包程序。
但如果我将 var imageURL = require(item.images.main); 替换为 var imageURL = require("./.. /images/items/Pizzas.jpg");它完美地显示了图像。
这是什么原因造成的?如何正确执行?
【问题讨论】:
-
异常抱怨
Burger.jpg丢失。当您对字符串Pizzas.jpg进行硬编码时,它可以工作。你确定Burger.jpg不只是丢失了吗?
标签: image react-native