dynamicParams (route segment config)

Controls behavior for dynamic segments not returned by generateStaticParams.

Since Next 13 (App Router) Spec ↗

Syntax

export const dynamicParams = true | false

Returns

boolean — Whether to render unknown params on demand.

Examples

// Only the listed posts exist; anything else 404s
export const dynamicParams = false

export async function generateStaticParams() {
  return [{ slug: 'hello' }, { slug: 'world' }]
}

export default async function Page({ params }) {
  const { slug } = await params
  return <Post slug={slug} />
}
// Default: unknown slugs render on first request and cache
export const dynamicParams = true

Notes

Default `true`: params not in `generateStaticParams` are server-rendered on first visit then cached (ISR-like). Set `false` to return a 404 for any param not pre-generated — useful for closed content sets. Only relevant on segments with a dynamic `[param]`.

See also