Rutas dinámicas y slugs en Next.js: Guía de desarrollo

4 min de lectura

Next.js utiliza enrutamiento basado en el sistema de archivos con sintaxis de corchetes para segmentos dinámicos: [slug].

Ruta dinámica básica

// app/blog/[slug]/page.tsx
export default function BlogPost({ params }: { params: { slug: string } }) {
  return <h1>{params.slug}</h1>;
}

Generar parámetros estáticos

export async function generateStaticParams() {
  const posts = await getPosts();
  return posts.map(post => ({ slug: post.slug }));
}

Rutas catch-all

[...slug] coincide con /a/b/c. [[...slug]] también coincide con la raíz.

Genera slugs

Usa nuestro generador de slugs URL o el conversor a kebab-case.