当前位置: 首页 > 知识库问答 >
问题:

前端 - next.js 的 ssg 不支持动态路由么?

季华茂
2024-06-27

next.js(app router) 在 ssg(output: "export") 模式下 我的动态路由

/app/live/[id]/page.tsx

可以类似 react-router 那样动态获取么 id 么(useParams),而不是用 generateStaticParams 去生成,因为可能会有数万乃至数 10 万个 id

共有1个答案

钮轩昂
2024-06-27

如果不用 ssg, next.js 非常适合你这种需求。
可以打包的时候可以提前静态渲染部分路由,剩余未渲染的,等待第一个请求进来再渲染成静态,后续再有请求进来,就可以直接访问渲染后的,如果某一个页面的数据改了,也可以手动掉请求,重新单独静态渲染那个页面。
如果你的服务器支持nodejs部署,可以试用上面的方案。
https://nextjs.org/docs/app/building-your-application/data-fe...

 类似资料:
  • 我想创建一个公共项目(使用spring cloud stream),根据消息内容动态地将消息路由到不同的(消费者)项目。(rabbitmq作为消息代理) spring cloud stream支持吗?如果没有,有什么建议的方法来实现这一点?thx公司

  • 我想写一个vue3动态路由的demo,写完之后,在浏览器上访问/home或者/system均是白屏,只有/login是可以正常访问的,这段代码到底是哪里出现了问题? 这是我的路由数据: 这是我的代码: 控制台打印console.log(router.getRoutes())已经看到路由已经添加了进去,但是浏览器访问对应的路由显示空白,报错提示没有匹配的路由,这是哪个地方有问题?

  • 想通过v-router路由守卫和vuex实现一个动态路由,路由数据由后端返回,求一个demo参考下。

  • 第一个twisted支持的诗歌服务器 尽管Twisted大多数情况下用来写服务器代码,但为了一开始尽量从简单处着手,我们首先从简单的客户端讲起。 让我们来试试使用Twisted的客户端。源码在twisted-client-1/get-poetry.py。首先像前面一样要开启三个服务器: python blocking-server/slowpoetry.py --port 10000 poetry

  • 写了一个组件,h5、模拟器能正常显示,但是打包成Android包安装到手机上会导致整个页面都白屏了,没法正常显示,已经定位到就是该组件的问题,把组件改写去掉动态插槽打包后就没问题,但是代价就是组件通用性不高,可能需要根据业务定制不同的组件(绝大部分代码差不多),请问有没有啥办法处理这问题? tags 如下: 使用方式: 更新后的使用方式: 组件: 使用: 仍然不行,显示的始终是组件里面的默认插槽内

  • 问题内容: 我目前有一个内置路由的AngularJS应用程序。它可以正常工作,并且一切正常。 我的app.js文件如下所示: 我的应用程序内置了CMS,您可以在其中复制 / pages 目录中的新html文件并添加新的html文件。 即使对于新动态添加的文件,我仍然希望通过路由提供程序。 在理想的情况下,路由模式为: $ routeProvider.when(’/ pagename ‘,{temp

  • 所以我试图连接到一个私人频道使用Laravel回声。我能够连接到一个公共通道,但我得到的问题验证(用正确的承载令牌登录)私人通道-得到以下错误从laravel-echo-server start 我被不支持POST方法的错误弄糊涂了,因为所有的POST、PUT、PATCH和DELETE都在我的Laravel项目中工作。此外,我能够击中使用Postman与POST请求。 下面是一个php artis

  • 最近在使用vue-admin-template开发后台管理系统,遇到动态路由刷新出现页面白屏问题 用户登录时通过角色获取角色路由并动态加载到router对象 在App.vue 中将保存于vuex中的路由信息刷新前存入到sessionStorage中,刷新后取出并重新加载路由; 重置路由方法 全局路由守卫 角色路由直接编写在JS文件中 出现问题正常登录能够进行路由跳转但是点击浏览器刷新出现页面白屏,