javascript - Array.map 中对象的属性不可用(未定义)
问题描述
我有一个“照片”对象的“照片”数组。每个“照片”对象都有一个图像 url 的属性值。
我尝试用 map() 迭代“照片”数组,以这种方式
photos.map((photo, index) => {
console.log(photo)
console.log(photo.value)
return (
<img
key={index}
src={photo.value}
className={index === active ? 'active' : ''}
alt="thumbnail"
/>
)
})
由于某种我完全失踪的原因, photo.value 不可用。
这就是这两个 console.log 打印出来的内容:
似乎该对象可用,但随后“值”属性返回未定义。
这应该很简单,但我完全被困在这一点上。
这怎么可能?我在这里想念什么?
谢谢
解决方案
像这样访问值photo.photo.value
photos.map((photo, index) => {
console.log(photo)
console.log(photo.photo.value)
return (
<img
key={index}
src={photo.photo.value}
className={index === active ? 'active' : ''}
alt="thumbnail"
/>
)
})
推荐阅读
- xcode - 我收到警告“setLineBreakMode:已弃用:iOS 3.0 中首次弃用”有任何替代方法吗?
- python - 如何将熊猫数据帧重新采样为每小时平均值,同时考虑时间和具有字符串值的列?
- azure - 如何在 azure APIM 中查找特定 API 的 json 有效负载
- python - 如何求偶数
- html - Reactive Forms,唯一触发三个点击事件。1.提交表单 2.从下拉列表发送数据 3.同两个,在同一个 Reactive Form
- c++ - 只有当我用鼠标移动窗口时,我的带有 win32 api 的标签才会出现
- python - 提取不同表中2列之间的常用词python
- java - 我正在尝试比较两张地图并以列表的形式返回结果
但它没有打印正确的结果 - java - 使用数组列表依赖于整数数据
- r - 如何四舍五入r中预测函数的输出