[Pages Router] 페이지 라우팅 방식
woodstock
1 min read
Table of contents
페이지 라우터의 라우팅 방식
1. 경로 페이지
.
├── src
│ ├── pages
│ │ ├── _app.tsx
│ │ ├── _document.tsx
│ │ ├── index.tsx
│ │ └── search
│ │ └── index.tsx // '/search'
│ │ └── search.tsx // '/search/settiㅍng'
2. 쿼리스트링
'/search?q=쿼리스트링'
import { useRouter } from "next/router";
export default function Page() {
const router = useRouter();
const { q } = router.query;
console.log(q) // 쿼리스트링
return <h1>Search {q}</h1>;
}
3. 동적 경로 페이지
import { useRouter } from "next/router";
export default function Page() {
const router = useRouter();
const { id } = router.query;
return <h1>Book</h1>;
}
.
├── src
│ ├── pages
│ │ └── book
│ │ └──[id].tsx // '/book/123'
console.log(id); // 123
3-1. Catch All Segment
.
├── src
│ ├── pages
│ │ └── book
│ │ └──[...id].tsx // '/book/456/789' 가능, '/book'은 불가능
console.log(id); // ['456', '789']
3-2. Optional Catch All Segment
.
├── src
│ ├── pages
│ │ └── book
│ │ └──[[...id]].tsx // '/book', '/book/456/789' 다 가능
4. 404 페이지
.
├── src
│ ├── pages
│ │ └── 404.tsx // 없는 경로 진입시
연관 게시물
0
Subscribe to my newsletter
Read articles from woodstock directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by
woodstock
woodstock
안녕하세요! 프론트엔드 개발자 woodstock입니다. 저는 매일 조금씩 발전하고자 하는 마음으로 개발공부를 시작했고, 이 블로그는 그 과정에서 배우고 성장하는 이야기를 담고 있습니다. 여러분의 피드백과 조언은 언제나 환영합니다! 함께 배우고 성장하는 과정을 즐길 수 있기를 기대합니다.