为什么我不应该在 getStaticProps 中进行 api 调用?

1 javascript reactjs next.js

我在 nextJs 文档中读到,我不应该在 getStaticProps 函数中进行 api 调用。任何人都可以用例子解释为什么吗?根据文档,这是因为服务器端代码可以直接编写在 getStaticProps 中。我不太明白这意味着什么。有例子的东西会有所帮助。

Moh*_*Ali 7

我相信你指的是这个NextJS Data Fetching

注意:您不应使用 fetch() 调用 getServerSideProps 中的 API 路由。相反,直接导入 API 路由中使用的逻辑。您可能需要针对此方法稍微重构代码。从外部 API 获取就可以了!

本注释明确针对内置于 NextJS 应用程序中的 API 端点,这些端点将驻留在页面/api 目录下,如NextJS API 路由所述

他们建议将 API 逻辑移至 getServerSideProps,而不是调用 API 端点。