공유 레이아웃 찾기
사이드바, 헤더, 탭처럼 URL이 바뀌어도 유지될 영역을 부모 route로 둔다.
공유 UI가 없으면 중첩이 과할 수 있다React Router의 nested routes는 URL에 맞춰 부모 레이아웃을 유지하고 자식 영역만 바꾸는 구조다. Outlet 위치, index route, relative link, loader/오류 경계를 함께 설계해야 탭, 상세, 설정 화면이 자연스럽게 이어진다.
사이드바, 헤더, 탭처럼 URL이 바뀌어도 유지될 영역을 부모 route로 둔다.
공유 UI가 없으면 중첩이 과할 수 있다자식 route가 렌더링될 정확한 위치에 Outlet을 놓고 주변 상태의 수명 주기를 정한다.
부모가 unmount되지 않는다는 점을 활용한다부모 경로 자체로 들어왔을 때 보여줄 기본 자식 화면을 명시한다.
빈 Outlet은 사용자를 멈추게 한다Link와 navigate에서 현재 route 기준 상대 경로와 params 상속을 확인한다.
슬래시 하나가 전체 경로 기준으로 바꾼다자식 데이터 로딩 실패가 부모 레이아웃 전체를 무너뜨리지 않도록 boundary를 나눈다.
부분 실패 UI가 사용자 흐름을 살린다