nextJS应用路由器上的静态页面渲染(类似于getStaticProps)

l7wslrjt  于 2023-10-18  发布在  其他
关注(0)|答案(1)|浏览(88)

我使用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

转到错误消息中建议的文档页面让我非常困惑。当我想生成一个静态页面时,它谈到了缓存。
使用新的应用程序路由器是否可能出现此行为?如果是的话,又是如何做到的呢?

ijnw1ujt

ijnw1ujt1#

在App Router中,Next.js会尝试像Pages Router中一样预渲染所有内容
https://github.com/vercel/next.js/issues/51860

相关问题