【发布时间】:2021-01-10 10:11:07
【问题描述】:
我正在使用 NextJS 的 getStaticProps 从外部 API 获取一些数据。在阅读getStaticProps 上的数据获取文档时,我发现了这个特殊的注释:
注意:你不应该使用 fetch() 来调用你的 API 路由 应用。而是直接导入 API 路由并调用它的 发挥自己的作用。您可能需要稍微重构您的代码 这种方法。
现在我直接从名为Index 的页面组件调用getStaticProps,如下所示:
export default function Index({ data }) {
return <div>{data}</div>;
}
export async function getStaticProps() {
const response = await fetch("http://127.0.0.1:8000/data");
const data = await response.json();
return { props: { data } };
}
根据上述文档,不应该这样做。如何重构我的代码以正确获取数据? “导入API路由并自己调用其函数”是什么意思?
【问题讨论】: