You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
[#439] MainView의 destination ViewModel 생성 및 생명주기를 개선한다 (#446)
* chore: pr 템플릿에 작업 의도 추가
* refactor: 뷰모델 생성 역할을 뷰에서 코디네이터로 전환
* refactor: MainViewCoordinator 하위 화면 ViewModel 보관 방식 단순화
MainViewCoordinator가 생성하는 하위 화면 ViewModel을 단일 인스턴스 기준으로 보관하도록 변경
- TodoListViewModel은 현재 category와 일치할 때 기존 인스턴스 재사용
- TodoDetailViewModel은 현재 todoId와 showEditButton 조건이 일치할 때 기존 인스턴스 재사용
- category별 dictionary와 todoId별 dictionary 제거
- ViewModel이 가진 생성 기준 값을 재사용 조건으로 활용하여 코디네이터의 별도 key 상태 제거
- compact/regular 전환으로 같은 하위 화면이 재생성될 때 기존 ViewModel 인스턴스를 유지하는 구조
* refactor: category를 상태(State)에서 제거
0 commit comments