Dynamische Routen in Next.js

Wie man dynamische Routen mit generateStaticParams implementiert

Dynamische Routen in Next.js

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
  // ...
}