2 votes

Route Next.js : Dynamique ou exact ?

Je suis nouveau dans Next.js et je suis curieux de savoir ce qui va se passer si, par exemple, j'ai deux routes dont l'une est dynamique et l'autre as-is, et que les deux ont presque le même nom :

/posts/[id]
/posts/latest

Je me demande s'ils vont s'opposer l'un à l'autre ? Et si c'est le cas, comment Next.JS pourra-t-il différencier que le fichier /latest n'est pas un paramètre pour /[id] ?

3voto

juliomalves Points 7156

Next.js le gère en interne, il est tout à fait possible d'utiliser une route prédéfinie. /posts/latest avec une route dynamique /posts/[id] . Dans ce cas /posts/latest aura toujours la priorité sur la route dynamique.

De la documentation sur les routes dynamiques :

Les routes prédéfinies ont la priorité sur les routes dynamiques, et les routes dynamiques sur les itinéraires "catch all". Jetez un coup d'œil aux exemples suivants :

  • pages/post/create.js - Correspondra /post/create
  • pages/post/[pid].js - Correspondra /post/1 , /post/abc etc. Mais pas /post/create
  • pages/post/[...slug].js - Correspondra /post/1/2 , /post/a/b/c etc. Mais pas /post/create , /post/abc

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X