유지할 공통 UI와 다시 시작할 동작을 먼저 나눈다
template은 layout의 대체재가 아니라, layout 안에서 새 인스턴스가 필요한 부분만 감싸는 도구다.
| 판단 질문 | layout.tsx | template.tsx | 틀리면 생기는 문제 |
|---|---|---|---|
| 페이지 이동 중 계속 보여야 하나 | 예 사이드바, 헤더, 탭 | 아니오 | 공통 UI가 깜박이거나 상태가 사라짐 |
| 이동마다 효과를 다시 시작해야 하나 | 아니오 | 예 전환 애니메이션, 페이지뷰 로거 | 애니메이션과 측정이 한 번만 실행됨 |
| 사용자 입력을 유지해야 하나 | 예 검색 조건, 접힌 메뉴 | 아니오 | 탐색 중 입력값이 예기치 않게 초기화됨 |
| 페이지마다 초기값이 달라야 하나 | 공통 데이터만 | 예 폼 초깃값, 임시 편집 상태 | 이전 페이지의 임시 상태가 남음 |