我有一个包含数组的对象,对象从MongoDB返回。
{
brand: "OPEL",
createdAt: "2022-12-17T17:44:31.693Z",
image: [
{
public_id: 41658465461,
url: http://www.cloudinary.com,
},
],
licensePlate: "DR126",
mileage: 526,
model: "corsa",
qrCode: "#21566",
updatedAt: "2022-12-17T17:44:31.693Z",
_id: "639dffff33060ff5c3c796eb",
}
问题是,每当我尝试在React组件obj.image[0].url
中获取图像url时,它都会返回错误TypeError: Cannot read properties of undefined (reading '0')
x 1 m2n1x返回undefined
刷新页面后返回2条日志:
console.log(obj.image[0].url)
返回undefined
console.log(obj.image[0].url)
返回"http://www.cloudinary.com"
(实际链路)
我假设在我尝试访问对象之前,它还没有准备好。
我看了大家一遍,不明白问题出在哪里,怎么解决,提前感谢大家看了这个!
尝试forEach()循环,在stackoverflow找到1个解决方案,但在我的情况下没有成功。
1条答案
按热度按时间ecfsfe2w1#
将
obj.image[0].url
更改为obj?.image[0]?.url
?
检查字段是否存在并且不是undefined
,然后访问它