레이아웃 라우트와 하위 화면 분리
상위 layout route는 공통 UI와 provider를 들고, child route는 Outlet 안에서 교체되는 화면만 맡습니다. index/detail/not-found child를 route tree에 함께 표시합니다.
URL 계약중첩 라우팅은 URL을 깊게 만드는 기능이 아니라 공통 레이아웃과 하위 화면의 책임을 나누는 방식입니다. Outlet 경계를 먼저 봅니다.
상위 layout route는 공통 UI와 provider를 들고, child route는 Outlet 안에서 교체되는 화면만 맡습니다. index/detail/not-found child를 route tree에 함께 표시합니다.
URL 계약Outlet은 하위 화면이 꽂히는 슬롯으로 두고 navigation과 breadcrumb는 상위 layout에서 계산합니다. child path가 바뀌어도 상위 state가 초기화되지 않는지 확인합니다.
라우터 매칭하위 화면 전환 때 상위 layout이 remount되거나 breadcrumb가 현재 child path를 놓치는 순간을 잡습니다. 직접 진입과 새로고침에서 provider state와 active nav가 유지되어야 합니다.
복원과 fallbackroute tree, direct URL entry, Outlet render result, active navigation state를 기록합니다. 하위 경로가 실패해도 공통 레이아웃과 오류 child가 같은 tree 안에서 동작해야 합니다.
close질문: 상위 layout route는 유지되고 Outlet만 child route에 따라 바뀌는가
순서: route tree 작성 -> Outlet 배치 -> index, detail, not-found child route 직접 진입 확인
위험: child route를 상위 레이아웃 밖에 두면 화면 전환마다 공통 UI와 provider state가 초기화되고 breadcrumb도 URL과 어긋납니다.