Next.js dynamic segment
13 June 2025 (Updated 13 June 2025)
A dynamic segment is a folder name wrapped in square brackets. For example:
- A
[slug]
folder with the pathsrc/app/blog/[slug]
- A
[user]
folder with the pathsrc/app/users/[user]
Dynamic segments let you create dynamic pages. For example, you can define a app/blog/[slug]/page.tsx
file like this:
export default async function BlogPostPage({
params,
}: {
params: Promise<{ slug: string }>
}) {
const { slug } = await params
const post = await getPost(slug)
return (
<div>
<h1>{post.title}</h1>
<p>{post.content}</p>
</div>
)
}
Tagged:
Next.js