json 正在获取嵌套对象React Redux中的数组值

qjp7pelc  于 2022-12-20  发布在  React
关注(0)|答案(1)|浏览(162)

我有一个包含数组的对象,对象从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条日志:

  1. console.log(obj.image[0].url)返回undefined
  2. console.log(obj.image[0].url)返回"http://www.cloudinary.com"(实际链路)
    我假设在我尝试访问对象之前,它还没有准备好。
    我看了大家一遍,不明白问题出在哪里,怎么解决,提前感谢大家看了这个!
    尝试forEach()循环,在stackoverflow找到1个解决方案,但在我的情况下没有成功。
ecfsfe2w

ecfsfe2w1#

obj.image[0].url更改为obj?.image[0]?.url
?检查字段是否存在并且不是undefined,然后访问它

相关问题