【发布时间】:2023-02-11 03:06:52
【问题描述】:
我正在使用 React 和 TypeScript 开发一个应用程序,我的服务文件中有这个服务getData():
export const getData = async (): Promise<ItemModel> => {
const { data } = await axios.get("/db/data.json");
console.log("response", data);
return data;
};
这 console.log() 产生了我所期望的,这意味着:
然而,当我在我的功能组件上使用这个方法getData()时,只是为了检查它是否正常工作:
export const App = () => {
const data = getData();
console.log("data0", data[0]);
console.log("data1", data[1]);
我有以下结果:
所以,基本上,我有一个只适用于服务文件的服务,当尝试在功能组件上使用时,它给我 undefined。错误在哪里?我知道 getData 是异步的,我想如果我在方法中使用 async/await 应该足以在响应到达时返回数据给我,而不是之前。但是,然而,还不够。错误在哪里?多谢 :)
【问题讨论】:
标签: reactjs typescript asynchronous async-await axios