How to use multiple nested dynamic routes with getStaticPaths?
在Next.js中使用时,如果你有多个嵌套的动态路由,比如你的页面目录结构是这样的:在这种情况下,你需要为每一个动态路由段(, , )提供参数。下面是一个的示例,它演示了如何为上述嵌套路由结构生成路径:在上面的代码中,是一个假设的函数,你需要根据你的数据源来替换它。它应该返回一个包含所有帖子的数组,每个帖子都有、和属性。是一个对象数组,每个对象都有一个键,它对应于动态路由的参数。这些参数应该是字符串,这就是为什么在上面的例子中,我们调用了方法来确保值是字符串形式的。键告诉Next.js如何处理不在数组中的路径。如果设置为,那么任何不在数组中的路径都会导致404错误。如果设置为或,Next.js将尝试动态地生成页面。请注意,只在构建时运行,因此如果你的帖子数据是动态更新的,则需要重新生成站点以更新路径列表。如果你想要实现完全静态的增量生成,可以考虑使用。在生产环境中,当请求不在中的路径时,Next.js将在服务器上渲染页面,然后缓存以供将来请求。