Next.js 14 시작하기 #3 Catch-all Segments

HanHyuk·2024년 1월 2일

Next.js

목록 보기
4/18

강의 9번

Catch-all Segment

  • URL 경로에서 정해진 패턴이나 규칙에 상관 없이 모든 세그먼트를 포괄적으로 매칭할 수 있는 경로 매개변수
  • Next.js에서는 [...slug] 로 표현함, slug는 자바스크립트의 common convention임

    위의 이미지를 보며 설명해보자면, localhost:3000/docs 경로에 [...slug]라는 매개변수 폴더를 만들었고 우측 코드를 보면 params.slug.length에 따라 다른 출력값이 나오도록 할 수 있다.
    예를 들어 docs/1/2 경로로 접근하면

    위의 사진처럼 출력이 되는데 이는 params.slug.length가 2이기 때문에 if 조건문에 의해 결정된 것이다
    slug의 길이는 제한되어있지 않고 예를 들어 docs/1/2/3/4/5/6/7/8/9 경로로 접근하면 params.slug.length는 9가 된다. params.slug는 값이 배열로 들어오므로 index 별로 각 매개변수에 접근할 수 있다.

    catch-all segment 경로 정리
profile
선한 영향력을 펼치는 개발자가 되겠습니다.

0개의 댓글