- 탐색 중 UI와 상태를 계속 유지한다.
- 공통 데이터나 provider가 route 전체에 필요하다.
- page만 바뀌고 껍데기는 안정적으로 남는다.
template은 새 인스턴스가 필요한 이유가 있을 때만 고른다
공통 UI라는 이유만으로 template을 추가하지 말고, 재마운트가 실제 문제를 해결하는지 확인한다.
template이 맞는 신호
restart- route 변경마다 애니메이션을 처음부터 실행한다.
- 폼, 로거, 측정 세션을 page마다 새로 시작한다.
- 이전 page의 임시 상태가 남으면 문제가 된다.
| 결정 질문 | 예 | 아니오 |
|---|---|---|
| 재마운트가 핵심 요구인가 | template 검토 | layout 우선 |
| 유지해야 할 사용자 상태가 있는가 | layout 또는 client island | template 가능 |
| 서버 데이터 공유가 목적인가 | layout/page fetch | template만으로 해결하지 않음 |