【发布时间】:2020-11-19 03:22:14
【问题描述】:
我一定错过了一些非常直截了当的东西。
我正在尝试发出 axios GET 请求,然后在 async/await 函数中设置状态,我也尝试过 fetch().then()。 console.log() 返回undefined 除非我单击getData() 两次或将其放入单独的onClick() 事件中。我认为状态设置正确,但console.log() 没有按我的预期执行。有没有办法在与 axios 请求相同的功能中 console.log() ?与往常一样,非常感谢任何帮助。谢谢!
import React, { useState } from "react";
import axios from "axios";
const SalesGraph = () => {
const [retrievedData, setretrievedData] = useState();
const getData = async () => {
try {
const salesData = await axios.get("http://localhost:5000/sales");
await setretrievedData(salesData);
console.log(retrievedData);
} catch (err) {
console.log(err);
}
};
const showState = () => {
console.log(retrievedData);
};
return (
<div>
<button onClick={getData}>Graph</button>
<button onClick={showState}>showState</button>
</div>
);
};
export default SalesGraph;
【问题讨论】:
标签: reactjs async-await axios onclick fetch