我对ReactJS还比较陌生,但还是有点适应它。我不是一名前端开发人员,所以下面的问题可能是其他React开发人员的共同知识,但我找不到任何其他问题直接回答我这里的问题。
[{
"category_id": 85,
"name": "STARTERS",
"description": "Served with salad & mint sauce",
"priority": 1
}, {
"category_id": 86,
"name": "TANDOORI DISHES",
"description": "Tandoori dishes are individually marinated in tandoori spices, herbs & yoghurt sauce & cooked in charcoal oven emerging crisp, fragrant & golden red. Served with salad & mint sauce",
"priority": 2
}, {
"category_id": 87,
"name": "TANDOORI MASALA",
"description": "Special Tandoori Masala",
"priority": 3
}]
我正试图通过ReactJS项目调用此API:
import React, { Component } from 'react';
class Api extends React.Component {
constructor(props) {
super(props);
this.state = {
error: null,
isLoaded: false,
items: []
};
}
componentDidMount() {
fetch("https://my-api.com/category")
.then(res => res.json())
.then(
(result) => {
this.setState({
isLoaded: true,
items: result.items
});
},
// Note: it's important to handle errors here
// instead of a catch() block so that we don't swallow
// exceptions from actual bugs in components.
(error) => {
this.setState({
isLoaded: true,
error
});
}
)
}
render() {
const { error, isLoaded, items } = this.state;
if (error) {
return <div>Error: {error.message}</div>;
} else if (!isLoaded) {
return <div>Loading...</div>;
} else {
return (
<ul>
{items.map(item => (
<li key={item.category_id}>
{item.name} {item.description}
</li>
))}
</ul>
);
}
}
}
export default Api;
Unhandled Rejection (TypeError): Cannot read property 'map' of undefined
然后在渲染方法中从上方指向以下行:
{item.name} {item.description}
有人能指出我哪里出了问题吗?