개발자

next.js dynamic route slug 에러

2022년 10월 25일조회 589

next page에서 interest라는 폴더가 있고 user, company로 path를 나누려고 합니다. interest/[id] interest/user/[id] interest/company/[id] interest/[id], interest/[keyword]/[id] <- 이렇게 폴더를 만들었는데 에러가 발생하네요.. You cannot use different slug names for the same dynamic path ('id' !== 'keyword'). interest/[id]도 필요하고 interest/[keyword]도 필요할 경우 동적라우팅을 사용하는 방법이 있을까요?

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.
profile picture
익명님의 질문

답변 1

성원님의 프로필 사진

next.js 공식문서를 보면 catch all routes라는 내용이 있는데 이 부분을 적용하면 될 것 같습니다. https://nextjs.org/docs/routing/dynamic-routes 공식문서 예제를 봤을 때 pages/post/[...slug].js 이런식으로 폴더를 만들면 다음과 같은 path로 페이지에 접근할 수 있습니다. /post/a, /post/a/b, /post/a/b/c 따라서 interest/[...slug].js 이렇게 폴더를 구성하면 될 것 같습니다.

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

목록으로
키워드로 질문 모아보기

실무, 커리어 고민이 있다면

새로운 질문 올리기

지금 가입하면 모든 질문의 답변을 볼 수 있어요!