我想用具有动态路由[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 } };
};