【发布时间】:2018-09-01 07:42:58
【问题描述】:
我正在尝试呈现我创建的简单 api 的响应,但是当我尝试遍历项目时,它是未定义的。我知道它与异步编程有关,但不知道如何解决它。有人可以帮忙吗?
import React from 'react';
export default class Home extends React.Component {
constructor(props) {
super(props);
this.state = {
items: undefined
};
}
componentDidMount() {
fetch('https://petzie-cajuhqnpqy.now.sh/breeds')
.then(res => res.json())
.then(data => {
this.setState(() => {
return {
items: data.result
};
});
console.log(this.state);
})
.catch(err => console.log(err));
}
render() {
return (
<div>
{ this.state.items.map((item) => {
return <p>{item.name}</p>;
}) }
</div>
);
}
}
【问题讨论】:
标签: javascript reactjs iteration