mediumFrontend

What makes a route dynamic in the Next.js App Router?

950 views
01

Understand the problem

Dynamic functions and uncached data opt a route out of static rendering.

nextjsdynamic-renderingcookiesheaders
02

Attempt it yourself

Sketch your approach before reading the solution — that's what interviews test.

Stuck? AI Nudge Available

Get a conceptual hint to guide your logic without spoiling the final implementation.

03

Study the solution

The solution is waiting

Give it an honest attempt first — then compare your thinking with the full walkthrough.

04

Read the code

Both ways to opt into dynamic
// Implicit: reading a dynamic function
import { headers } from 'next/headers';
const ua = (await headers()).get('user-agent');   // → dynamic

// Or uncached data:
await fetch('https://api/now', { cache: 'no-store' });  // → dynamic

// Explicit segment config:
export const dynamic = 'force-dynamic';
export const revalidate = 0;
05

Join the discussion

Discussion (0)

Sign in to join the discussion.

No responses yet. Be the first to share what you think.