Compose에서 Stable을 가볍게 보면 안 되는 이유: LazyList 안정성 가이드 Part 2
프론트엔드
Compose에서 Stable을 가볍게 보면 안 되는 이유: LazyList 안정성 가이드 Part 2
두줄요약
LazyColumn 최적화에서 key와 stable 상태가 recomposition 범위에 큰 영향을 준다고 설명했습니다. 아이템 상태와 리스트 변경 방식에 맞는 모델을 선택하는 것이 중요하다고 정리했습니다.
핵심 내용
- LazyColumn 최적화에서 key 사용과 stable 상태 유지가 recomposition 범위에 미치는 영향 정리
- key 미사용 시 순서 변경에도 전체 아이템 재구성, key 사용 시 항목 유지로 skip 발생
- Unstable class, data class, @Stable + mutableStateOf 조합별 상태 변경 반응 차이 비교
- 리스트 교체 방식과 SnapshotStateList 활용 시 추가/삭제 시점의 recomposition 특성 확인
적용해볼 점
- 항목 식별용 unique key 설정으로 불필요한 재구성 최소화
- 아이템 상태 모델링 시 stable 여부와 상태 갱신 방식 점검
- 추가/삭제가 잦은 리스트는 SnapshotStateList 같은 관찰 가능한 컬렉션 검토
