什么是NextJS中的?_rsc请求,为什么在单击时会有多个请求< Link>?

dffbzjpn  于 2024-01-07  发布在  其他
关注(0)|答案(1)|浏览(128)

在使用NextJS的并行路由编写代码时,
我意识到

  • 后端服务器的API被调用了6次。
  • 许多插槽的所有API获取逻辑被调用6次。
  • 中间件被调用了6次。
  • 在浏览器中单击<Link>组件会生成六个带有查询参数_rsc的http请求。

我没有找到任何更多的顶级原因,为什么会发生这种情况,那么我面临着什么,我如何才能减少API调用的数量?

xdyibdwo

xdyibdwo1#

这是由于在我的项目中使用了headers()fetch()中的cache: 'no-store'设置造成的,这导致了一个动态页面。并行路由的段路径在30秒后被重新获取,我用<Link prefetch={true}>解决了这个问题。另外,<Link>组件的prefetch属性是true用于静态渲染,但不能用于动态渲染,因此必须手动应用它。

相关问题