NextJS 15 Dyanamic Routes

JuHee Kim·2025년 4월 23일

Error해결

목록 보기
2/2
post-thumbnail

Next.js 15 부터 바뀐 방식

1) async/await

params의 Type은 Promise이다.

export default async function Page({
  params,
}: {
  params: Promise<{ slug: string }>
}) {
  const slug = (await params).slug
  return <div>My Post: {slug}</div>
}

2) useParams

'use client'
 
import { useParams } from 'next/navigation'
 
export default function ExampleClientComponent() {
  const params = useParams<{ tag: string; item: string }>()
 
  // Route -> /shop/[tag]/[item]
  // URL -> /shop/shoes/nike-air-max-97
  // `params` -> { tag: 'shoes', item: 'nike-air-max-97' }
  console.log(params)
 
  return '...'
}

참고

profile
Frontend developer, interested in Data.

0개의 댓글