next.js如何共享动态路由的getStaticProps上的昂贵呼叫?

时间:2020-09-23 21:09:48

标签: javascript next.js

我想用具有动态路由[id].jsx的next.js构建一个站点,该路由具有大约100个不同的ID(在构建时已知并通过getStaticPaths声明)。

我的问题是getStaticProps进行了非常密集的调用(解析了一个csv文件),其结果在所有100条不同的路由中共享。

在构建期间,解析是针对每个不同的id进行的,这使其不切实际。

我希望能够 kinda 将其放入构建的缓存中。

我想到了奇怪的方法,例如将其存储为getStaticPath的参数中的字符串化json,但我认为这是不对的。

export const getStaticProps = async ({ params }) => {
  // I’m looking of a way to have that call only once during the build
  const data = await SomeLongAndHeavyCall()
  return { props: { data } };
};

0 个答案:

没有答案