javascript - 如何映射数组中的所有图像url
问题描述
大家好,我有以下代码:我的代码
我收到来自后端的一些响应。
我正在尝试从组件中获取所有图像imagesData
并显示在ImageComponent
组件中。
我以这种方式在我的主要组件中使用地图功能:
{!!res &&
res.map((data) =>
{
return <ImageComponent key={data.publicId} {...data} />;
})}
这是我的 ImageComponent
组件:
const ImageComponent = ({ img }) => {
return (
<div>
<img src={img} alt="pic" />
</div>
);
};
但是出了点问题,请帮我解决这个问题。
解决方案
您正在将map
方法应用于res
,它object
不是array
. Map 方法是为数组制作的。您所要做的就是访问 Object 中存在的图像数组,然后应用map
.
在这里阅读地图
return (
<div className="App">
{!!res &&
res.imagesData.map((data) => {
return <ImageComponent key={data.publicId} {...data} />;
})}
</div>
);
在您的ImageComponent
中,您必须传入url
解构的道具,因为它是包含图像实际 url 的 url 属性
const ImageComponent = ({ url }) => {
return (
<div>
<img src={url} alt="pic" />
</div>
);
};
推荐阅读
- macos - 升级 brew 不适用于任何密码 - 如何获得适当的权限?- 我应该如何正确管理冲泡?
- google-chrome-extension - 如何使 HTML 文件出现在我的扩展页面上?
- xml - 使用 VBA (MSXML V6.0) 解析 XML 文档
- visual-studio - 为 C# 项目引用注册 Visual Studio 属性扩展器
- python - Python 中的 GridsearchCV
- python - 如何仅使用具有唯一值的部分数据帧绘制时间序列
- python - 图像数据无法转换为浮点数错误?
- reactjs - 如何解决“JSX 元素类型 'MyCmp' 没有任何构造或调用签名”的问题。反应和反应原生的问题?
- python - 我无法上传 Selenium 的照片
- javascript - 数字/字符串数组和对象数组的空间复杂度是否存在差异?