
📅 2025-12-09
➡️ Next.js Parallel Routes, Intercepting Routes에 대해 새롭게 알게 된 것 또는 헷갈리는 부분 정리
🔗 File-system conventions: Parallel Routes

Slot이란?
@슬롯명 폴더를 만들면 해당 이름으로 레이아웃 props로 전달됨layout.tsx// app/layout.tsx
export default function RootLayout({
children,
modal, // @modal폴더와 매칭되는 슬롯
}: Readonly<{
children: React.ReactNode;
modal: React.ReactNode;
}>) {
return(
<body>
{modal}
{children}
</body>
)
}children → 기본 라우트modal → app/@modal 아래의 라우트들이 렌더링🔗 Intercepting Routes – Nextjs 한글 문서
feed에서 사진 클릭 → photos/[id] 라우트를 모달로 표시(.) : 현재 세그먼트 매칭(..) : 한 단계 상위 세그먼트로 이동| 구분 | Soft Navigation | Hard Navigation |
|---|---|---|
| 특징 | React 내부 라우팅 | 전체 페이지 리로드 |
| Layout 유지 | O | X (다시 렌더링) |
| 상태 유지 | O | X |
| Suspense 동작 | 기존 유지 | 다시 실행 |
| UX 느낌 | SPA 전환처럼 부드러움 | 새로고침 느낌 |