首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于路由的页子集的静态生成,对其余部分的动态生成

问用于路由的页子集的静态生成,对其余部分的动态生成
EN

Stack Overflow用户
提问于 2022-10-29 13:09:40
回答 2查看 29关注 0票数 0

我的数据库中有30,000种产品,但只有几百种产品有实际有用的信息。

我希望静态地生成/product/[productId]页面,以使加载速度更快。

静态地生成所有30,000页在Vercel上是失败的,因为它花费的时间太长。

有没有一种方法可以静态地为几百个/product/[productId]生成productId页面,而为其余的页面动态生成呢?

EN

回答 2

Stack Overflow用户

发布于 2022-10-29 22:00:38

您可以创建一个中间件页面,将您引用到相应的页面。

假设product1应该动态生成,product2应该静态地生成。

您可以让/product/[productId]将product1引用到/product/dynamic/[productId],将product2引用到/product/static/[productId]。

dynamically.

  • In
  • In /product/dynamic/[productId],生成产品
  • /product/static/[productId],静态生成产品。
票数 0
EN

Stack Overflow用户

发布于 2022-10-30 00:58:56

我发现fallback: true是解决这个问题的方法。https://nextjs.org/docs/api-reference/data-fetching/get-static-paths

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

https://stackoverflow.com/questions/74245549

复制
相关文章

相似问题

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