【发布时间】:2020-04-22 14:22:15
【问题描述】:
我正在尝试获取一些数据并在页面上显示数据。从屏幕截图中可以看出,用户数据是从 GET 调用中返回的。两个问题首先显然是“setData(result.data);”上的错误。线。其次,一旦该错误得到纠正,我如何正确映射我的 return 语句中的数据?
import React, { useState, useEffect } from 'react';
import axios from 'axios';
function UserList() {
const [data, setData] = useState({ data: [] });
useEffect(() => {
const url = 'https://zzs34n9ig88f.execute-api.us-east-1.amazonaws.com/dev/';
const fetchData = async () => {
const result = await axios.post(url, {
"httpMethod": "GET",
"queryStringParameters": {
"TableName": "Users"
}
})
.then((response) => {
console.log(response);
}, (error) => {
console.log(error);
});
setData(result.data);
};
fetchData();
}, []);
return (
<div>
<p>Users</p>
{data.data.map(item => (
<div>
<span>{item.email}</span>
</div>
))}
</div>
);
}
export default UserList
调试信息:
邮递员:
【问题讨论】:
-
试试
.then(response=>{ console.log(response); return resposne; })