【发布时间】:2021-11-22 01:39:36
【问题描述】:
class Home extends Component {
constructor(props) {
super(props);
this.state = {
data: [],
isLoaded: false,
};
}
componentDidMount() {
fetch("https://reqres.in/api/users?page=2")
.then((res) => res.json())
.then((json) => {
this.setState({
isLoaded: true,
data: json,
});
});
}
render() {
var { isLoaded, data }= this.state;
if(!isLoaded){
return<div>Is isLoaded</div>
}
else{
return (
<div>
<ul>
{() =>
this.state.data.map((data, index) => (
<li key={index}>Email: {data.email}</li>
))
}
;
</ul>
</div>
);
}
}
}
export default Home;
大家好,我知道这个问题被问了很多次,但我无法弄清楚我得到了错误。我已经检查了与此类似的所有问题,但如果我使用另一个链接,即“https://jsonplaceholder.typicode.com/users”,则没有找到具体的解决方案,这个代码工作正常。
【问题讨论】:
-
你确定
this.state.data有你的API响应吗? -
是的,它正在获取此“jsonplaceholder.typicode.com/users”链接的 api 响应
标签: javascript reactjs react-native api axios