reactjs - map 有什么问题不是函数?
问题描述
请在这件事上给予我帮助
我刚刚了解了 ReactJs,现在我了解了从 Api 获取数据,在此之前我使用 fetch 来获取 api 并且它正常但是当我使用 Axios 并遇到这个问题时
import React, { Component } from 'react';
import './App.css';
import Axios from 'axios'
class App extends Component {
constructor(props) {
super(props);
this.state = {
error: null,
isLoaded: false,
items: []
};
}
componentDidMount() {
Axios({
method: "GET",
url: "https://reqres.in/api/users"
}).then(res => {
this.setState({
isLoaded: true,
items: res.data
})
console.log(res.data)
}).catch(err => {
console.log(err)
})
}
render() {
const { error, isLoaded, items = [] } = this.state;
if (error) {
return <div>Error: {error.message}</div>;
} else if (!isLoaded) {
return <div>Loading...</div>;
} else {
return (
<div>
{items.map(function (item, i) {
return <div key={i}>
<p>{item.id}</p>
<img src={item.avatar} alt="Card" />
</div>
})}
</div>
);
}
}
}
export default App;
这是来自 reqres 的数据
{"page":1,"per_page":3,"total":12,"total_pages":4,"data":
[ {"id":1,"first_name":"George","last_name":"Bluth","avatar":"https://s3.amazonaws.com/uifaces/faces/twitter/calebogden/128.jpg"},
{"id":2,"first_name":"Janet","last_name":"Weaver","avatar":"https://s3.amazonaws.com/uifaces/faces/twitter/josephstein/128.jpg"},
{"id":3,"first_name":"Emma","last_name":"Wong","avatar":"https://s3.amazonaws.com/uifaces/faces/twitter/olegpogodaev/128.jpg"}
]}
这是反应的错误
我只想显示我的数据:(
解决方案
查看 API 响应的语句应该是
items: res.data.data
推荐阅读
- django - 通过按月份和类别分组来绘制模型
- javascript - 读取状态并赋予用户角色
- javascript - 如何在不显示 AM/PM 的情况下使用 .toLocaleTimeString()?
- docker - docker私有注册表:x509:证书由未知权限错误签名
- selenium - Python Selenium 在无头运行时截屏时导致错误
- c++ - 从一个进程向另一个 C++ 发出信号
- c++ - 我修改了 BFS 以在加权无向图中找到最短路径,而不是使用 Dijkstra 的算法并且它有效
- list - 我如何从颤动的列表中打印随机任务/项目?- 而不是显示列表的内容,它只打印“任务的实例”?
- reactjs - tampermonkey/greasemonkey 脚本来填写 REACTJS 表单?
- node.js - 404 未找到 nginx/1.18.0 (Ubuntu)