我使用nextJs一段时间。现在使用应用程序路由器(其中传统行为称为页面路由器)启动一个新项目。在pages路由器中,我可以导出getStaticProps以在运行时构建页面。这对于不经常变化的数据非常理想(例如投资组合网站)从docs:
If you export a function called getStaticProps (Static Site Generation) from a page,
Next.js will pre-render this page at build time using the props returned by getStaticProps.
当我在page.tsx文件中导出getStaticProps时(应用程序路由器)。出现以下错误:
"getStaticProps" is not supported in app/.
Read more: https://nextjs.org/docs/app/building-your-application/data-fetching
转到错误消息中建议的文档页面让我非常困惑。当我想生成一个静态页面时,它谈到了缓存。
使用新的应用程序路由器是否可能出现此行为?如果是的话,又是如何做到的呢?
1条答案
按热度按时间ijnw1ujt1#
在App Router中,Next.js会尝试像Pages Router中一样预渲染所有内容
https://github.com/vercel/next.js/issues/51860