reactjs - Next.js 路线 : Dynamic vs exact

标签 reactjs routes next.js

我是 Next.js 的新手,我很好奇如果我有这两条路线,其中一条是动态的,一条是原样的,并且两者的名称几乎相同:

/posts/[id]
/posts/latest

我在想他们会不会发生冲突?如果确实如此,那么 Next.JS 将如何区分 /latest 不是 /[id] 的参数?

最佳答案

Next.js 在内部处理它,使用预定义路由 /posts/latest 和动态路由 /posts/[id] 是完全可以的。在这种情况下,/posts/latest 将始终优先于动态路由。

来自dynamic routes documentation :

Predefined routes take precedence over dynamic routes, and dynamic routes over catch all routes. Take a look at the following examples:

  • pages/post/create.js - Will match /post/create
  • pages/post/[pid].js - Will match /post/1, /post/abc, etc. But not /post/create
  • pages/post/[...slug].js - Will match /post/1/2, /post/a/b/c, etc. But not /post/create, /post/abc

关于reactjs - Next.js 路线 : Dynamic vs exact,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69821141/

相关文章:

reactjs - 从 Next JS 中的节点模块导入 css 文件?

javascript - 在 cypress 上获取较小的日志消息

javascript - 这些链接不会呈现 ReactJS 的组件。 URL 改变了,但页面没有改变?

ios - React Native 选择器值在选择时重置

javascript - vite-plugin-pages 中可以使用静态部分的动态路由吗?

javascript - 如何在父组件中为共享组件提供routerLink

javascript - 如何使用 Next.js 在每一侧添加组件?

javascript - 如何将 const reactjs 组件转换为基于类的

javascript - 为什么要在 mouseenter/mouseleave 中进行浸入操作?

php - 如何获取 Laravel 5.1 中间件中的路由