React · Router

중첩 라우팅의 레이아웃 보존

중첩 라우팅은 URL 조각을 깊게 만드는 기술이 아니라, 부모 레이아웃은 유지하고 자식 영역만 교체하는 화면 구성 방식이다.

01

부모 선택

라우터가 먼저 공통 레이아웃을 담당하는 상위 route를 매칭한다.

02

자식 선택

남은 path segment로 탭, 상세, 설정 같은 하위 route를 고른다.

03

Outlet 배치

부모 컴포넌트의 지정된 위치에 자식 화면이 들어간다.

04

공통 데이터

부모 loader나 context가 자식 화면에서 재사용할 기준 데이터를 제공한다.

Dashboard
공통 셸 사이드바와 상단 바는 이동해도 유지
불필요한 remount 감소
Index route
기본 자식 /settings 접근 시 profile 탭 등 기본 화면 표시
빈 Outlet 방지
Nested params
상위 id 공유 /teams/:teamId/members/:memberId
부모와 자식이 같은 맥락을 사용
Error boundary
구간별 실패 처리 자식 데이터 실패가 전체 앱을 무너뜨리지 않음
라우터 버전별 API 확인

레이아웃 · 기본 자식 · 경로 상대성 점검

레이아웃 탭 이동마다 sidebar와 헤더가 다시 초기화되지 않는다.
기본 자식 부모 경로만 열어도 의미 있는 화면이 나온다.
경로 상대성 Link와 route path가 상대 경로 규칙을 의도대로 따른다.
오류 범위 하위 화면 실패가 부모 navigation을 유지한다.