2 回答
TA贡献1828条经验 获得超3个赞
你快到了。您的 axios 调用需要稍微改变一下。以下是修复方法:
import React from "react";
import axios from "axios";
import "./styles.css";
export default function App() {
const [results, setResults] = React.useState([]);
const profileData = async () => {
try {
const res = await axios
.get("https://randomuser.me/api/?results=10")
.then((result) => result.data.results);
setResults(res)
} catch (err) {
console.log(err);
}
};
React.useEffect(() => {
profileData();
}, []);
return (
<div className="App">
<h1>Hello CodeSandbox</h1>
<h2>Start editing to see some magic happen!</h2>
{results.map((person) => {
console.log("PERSON", person);
})}
</div>
);
}
注意这部分:
const res = await axios
.get("https://randomuser.me/api/?results=10")
.then((result) => result.data.results);
另请记住,console.log("PERSON", person);在返回函数内部实际上不会在页面上呈现任何内容,它将打印到控制台。只是想澄清这一点。
沙盒:https://codesandbox.io/s/exciting-shockley-9m5vj? file=/src/App.js
添加回答
举报