reactjs - 无法访问属性“名称”,test[0] 未定义
问题描述
尝试从特定数组访问对象的键时,会发生此错误。如果你访问数组test [0],它会显示一个对象,如果你访问一个特定的key test [0] .name,就会产生一个错误。告诉我是什么问题?
import React, {Component} from 'react';
class App extends Component {
render() {
const {test} = this.props;
console.log(test[0].name);
...
</div>
);
}
}
[
{
"postId": 1,
"id": 1,
"name": "id labore ex et quam laborum",
"email": "Eliseo@gardner.biz",
"body": "laudantium enim quasi est quidem magnam voluptate ipsam eos\ntempora quo necessitatibus\ndolor quam autem quasi\nreiciendis et nam sapiente accusantium"
}...
]
解决方案
为实际值设置一个空检查条件并避免呈现错误。
const {test} = this.props;
let name = test && test[0].name;
console.log(name);
推荐阅读
- javascript - React Context API 和 withRouter
- unix - rsync在没有写权限的情况下覆盖文件
- data-warehouse - 由于数据库备份活动而面临问题
- prolog - 拆分列表后如何将元素附加到列表的开头?
- sharepoint-online - Power Automate 无法将人员更新到 Sharepoint 列表项
- javascript - 使用 JavaScript 提交表单
- python - 如何从 Python 列表中删除多个(键、值)条目 - 有序字典
- javascript - Konva:获取旋转矩形的角坐标
- android - Android 中无传感器设置的屏幕方向如何确定?
- django - django 究竟如何使用查询集“逃避”sql 注入?