首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在使用next.js getStaticPaths时处理大量的动态路径?

如何在使用next.js getStaticPaths时处理大量的动态路径?
EN

Stack Overflow用户
提问于 2022-08-20 18:47:21
回答 1查看 61关注 0票数 0

next.js中,getStaticPaths在构建时运行,但是想象一下如果您有大量的动态路径

代码语言:javascript
运行
复制
url/[id_1]
url/[id_2]
url/[id_3]
url/[id_4]
url/[id_5]
...
url/[id_1million]

似乎构建所有的id都不会缩放(服务器磁盘大小和构建时间),您如何处理这种情况?

是否有类似于getServerSidePropsgetStaticPathsgetServerSidePaths

我计划预生成顶级1k流行id,但是预生成所有5个million+ id是不可行的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-08-20 20:28:41

这将是增量静态再生(ISR)的好方案。您可以静态地只生成所需的顶部页面。如果用户请求一个尚未构建的页面,则会发生的情况是,Next.js将仅在第一个请求上呈现该页面,然后将为后续请求缓存该页面。

如果您想在页面被服务器呈现时(在组件上使用router.isFallback )或与fallback: 'blocking'一起显示某种形式的备用UI,请将它与router.isFallback一起使用。

您可以了解更多有关此操作的详细信息,这里

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73429291

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档