Next.js에서 Page Router는 pages
디렉토리를 기반으로 동작한다. 이 중 Catch-All Segment는 URL 경로의 여러 부분을 하나의 배열로 받아 처리할 수 있게 해주는 라우팅 기법이다.
[param].tsx
형태로 작성하며,
[...param].tsx
[[...param]].tsx
로 구성한다.파일명: pages/products/[...id].tsx
URL 예시:
<https://example.com/products**/shoes/nike**>
경로 구조:
/products
아래의 하위 경로 전체를 id
라는 배열로 받을 수 있음
useRouter().query.id
의 결과는:
['shoes', 'nike']
📌 특징:
[...id]
는 경로의 여러 segment를 모두 배열로 처리