Skip to main content

Command Palette

Search for a command to run...

NextJs App Router ~Dynamic Routes~

Updated
1 min read
NextJs App Router ~Dynamic Routes~

Dynamic Routes

Dynamic Routes are defined using square brackets []. For example, if you create a file named app/products/[id]/page.tsx, it will generate pages that match URLs such as /products/1 and /products/2.

app/
└── products/
   └── [id]/
      └── page.tsx

export default function ProductPage({ params }: { params: { category: string, id: string } }) {
  return (
    <>
      <h1>Category: {params.category}</h1>
      <h2>Product ID: {params.id}</h2>
    </>
  )
}
3 views