【发布时间】:2020-03-03 05:39:18
【问题描述】:
这里只是一个简单的问题,我正在使用 ASP.NET Web API 和 ReactJS,以及读取 JSON 的工具我正在使用 Axios,这是我的 JSON 数据:
[
{
"id": 1,
"name": "Count Duck",
"age": 3
},
{
"id": 4,
"name": "Count Dracula",
"age": 288
},
{
"id": 5,
"name": "Frankenstein",
"age": 45
},
{
"id": 6,
"name": "Frankenstein",
"age": 45
},
{
"id": 7,
"name": "Frankenstein",
"age": 45
},
{
"id": 8,
"name": "Frankenstein",
"age": 45
},
{
"id": 9,
"name": "Frankenstein",
"age": 45
},
{
"id": 10,
"name": "Frankenstein",
"age": 45
},
{
"id": 11,
"name": "Frankenstein",
"age": 45
},
{
"id": 12,
"name": "Frankenstein",
"age": 45
},
{
"id": 13,
"name": "Frankenstein",
"age": 45
}
]
这是我的 axios 请求:
async getDataAxios(){
const response = await axios.get("https://localhost:5001/monsters");
const data = await response.data;
this.setState({ monsters: data, loading: false });
console.log(data);
} catch(err) {
console.log(err)
}
}
目前我正在使用它,但出现错误:(未捕获的类型错误:无法读取未定义的属性“名称”)
static renderMonstersTable(monsters) {
return (
<table className='table table-striped' aria-labelledby="tabelLabel">
<thead>
<tr>
<th>Username</th>
<th>Image</th>
</tr>
</thead>
<tbody>
{monsters.map(({items}) =>
<tr key="">
<td>{items.name}</td>
<td>{items.age}</td>
</tr>
)}
</tbody>
</table>
);
}
任何帮助或更正将不胜感激!
【问题讨论】:
-
您正在解构 { items },但您的对象上没有
items属性。从您的项目对象周围取下大括号
标签: javascript reactjs axios