Dynamische Routen in Next.js

Wie man dynamische Routen mit generateStaticParams implementiert

Dynamische Routen ermöglichen es, Seiten basierend auf Parametern zu erstellen.

Ordnerstruktur

Erstellen Sie dynamische Segmente mit eckigen Klammern:

app/
  [category]/
    page.tsx
    [slug]/
      page.tsx

generateStaticParams

Für Static Export müssen alle möglichen Pfade zur Build-Zeit bekannt sein:

export function generateStaticParams() {
  return [
    { category: 'tutorials', slug: 'erste-schritte' },
    { category: 'tutorials', slug: 'dynamische-routen' },
  ]
}

Params verwenden

In Next.js 15 sind params ein Promise:

interface PageProps {
  params: Promise<{ category: string; slug: string }>
}

export default async function Page({ params }: PageProps) {
  const { category, slug } = await params
  // ...
}