Rotas dinâmicas e slugs no Next.js: Guia do desenvolvedor
4 min de leitura
O Next.js usa roteamento baseado no sistema de arquivos com sintaxe de colchetes para segmentos dinâmicos: [slug].
Rota dinâmica básica
// app/blog/[slug]/page.tsx
export default function BlogPost({ params }: { params: { slug: string } }) {
return <h1>{params.slug}</h1>;
}
Gerar parâmetros estáticos
export async function generateStaticParams() {
const posts = await getPosts();
return posts.map(post => ({ slug: post.slug }));
}
Rotas catch-all
[...slug] corresponde a /a/b/c. [[...slug]] também corresponde à raiz.
Gere slugs
Use nosso gerador de slugs URL ou o conversor para kebab-case.