在 React 代码中,当尝试映射 API 的结果时,我无法获取数据。这是供参考的代码。
应用程序.js
export const AdminPanel = () => {
const classes = useStyles();
const [results, setResults] = useState([])
const profileData = async () => {
try {
const res = await axios.get("https://randomuser.me/api/?results=10");
setResults(res)
} catch(err) {
console.log(err)
}
}
useEffect(() => {
profileData()
}, [])
return (
<TableContainer component={Paper}>
<Table className={classes.table} aria-label="simple table">
<TableHead>
<TableRow>
<TableCell>First Name</TableCell>
<TableCell align="right">Last Name</TableCell>
<TableCell align="right">Address</TableCell>
<TableCell align="right">Photo</TableCell>
<TableCell align="right">Email</TableCell>
<TableCell align="right">DOB</TableCell>
</TableRow>
</TableHead>
<TableBody>
{results.map((person) => {
console.log('PERSON', person)
})}
</TableBody>
</Table>
</TableContainer>
);
}
即使将结果声明为数组,仍然会出现错误。我是否在某个地方弄错了。什么是合适的解决方案?
子衿沉夜
慕容708150
相关分类