generateStaticParams() – Pre-generarea Rutelor Dinamice la Build în Next.js

Randare și Rute Next.js 13+ (App Router) Q&A / Distribuie cod
Sintaxă
export async function generateStaticParams() {
  return [{ id: '1' }, { id: '2' }];
}

Funcția generateStaticParams() este utilizată în combinație cu segmentele dinamice de rută (cum ar fi app/blog/[slug]/page.tsx) pentru a pre-genera paginile HTML în mod static la momentul compilării (Build Time), înlocuind vechiul mecanism getStaticPaths din Pages Router.

// app/articole/[slug]/page.tsx
export async function generateStaticParams() {
  const postari = await fetch('https://api.dexblog.ro/articole').then((res) => res.json());

  return postari.map((post: { slug: string }) => ({
    slug: post.slug,
  }));
}

export default async function PaginaArticol({ params }: { params: Promise<{ slug: string }> }) {
  const { slug } = await params;
  return <h1>Articol: {slug}</h1>;
}

Performanță Maximă: Paginile generate static prin generateStaticParams sunt livrate instantaneu de pe rețelele CDN (Edge), având un TTFB de sub 20ms și costuri minime de server.

Opțiuni de Configurare

  • dynamicParams = true (implicit): Permite generarea la cerere a paginilor pentru segmentele care nu au fost incluse în lista returnată de generateStaticParams.
  • dynamicParams = false: Returnează automat codul 404 Not Found pentru orice parametru necunoscut la build time.
Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: generateStaticParams() – Pre-generarea Rutelor Dinamice la Build

Ai o nelămurire despre utilizarea comenzii generateStaticParams() – Pre-generarea Rutelor Dinamice la Build sau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!

💬

Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!

Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.