javascript - 在 React 渲染中循环对象
问题描述
我有一些 JSON 在我的 React 应用程序中循环。在我循环的 JSON 中,我有一个包含多个图像的对象。我想遍历这些图像并渲染它们中的每一个。这是我尝试过的:
const locations = [
{
"name": "First Location",
"photos": [
{
"url": "http://placehold.it/250x250",
}, {
"url": "http://placehold.it/250x250",
}
]
}, {
"name": "Second Location",
"photos": [
{
"url": "http://placehold.it/250x250",
}, {
"url": "http://placehold.it/250x250",
}
]
}
]
const element = (
<div className="community-list">
{locations && locations.map((location, index) => (
<div key={index} className="location">
<h2>{location.name}</h2>
{Object.keys(location.photos).map(function(key) {
return <img src="{location.photos[url]}" />;
})}
</div>
))}
</div>
);
ReactDOM.render(element, document.getElementById('mountNode'));
然而,这给了我 2 张破碎的图像
解决方案
实际问题,img 标签有一个额外的双引号。删除包含大括号的双引号。将显示您的图像
<img src={location.photos[url]} />
推荐阅读
- sql-server - 从同一张表的不同列获取固定数量的记录
- javascript - 查找设备宽度和回显元视口规则
- android - 动态调整recyclerview项目的高度
- java - Appium 服务器不会在 Mac 上通过 Java 从 Eclipse 启动
- javascript - 基于 .babelrc 中设置为 babel 预设的内容的意外令牌错误?
- vba - 如何重复循环直到我的电子表格结束?
- android - 打开下一堂课时出错
- java - 使用 ujmp 创建身份矩阵
- python - docker容器中的jupyterhub无法连接到外部目录
- acumatica - 如何将 acumatica msdl 文件添加到云?