开发者问题收集

无法读取未定义的属性//访问 React js 中数组的特定索引 [0]

2021-11-15
2590

此代码有效

代码运行正常,但当我尝试访问第一个索引时,它显示“无法读取未定义的属性(读取‘0’)”

此代码无效

这是 console.log("Dataa", this.state.data.videos)

响应

这是 console.log("Dataa", this.state.data.videos[0])

在此处输入图片描述

1个回答

这是因为您尝试获取未定义的索引。在将状态设置为数据之前,状态键“videos”未定义。您可以在渲染中尝试:

if (this.state.data.videos) {
  console.log('Data', this.state.data.videos[0])
}
Liudvikas Bajarunas
2021-11-15