- 컴포즈는 UI 구조 변경 시에만 리컴포지션이 필요하며, 레이아웃이나 모양 변경은 반드시 리컴포지션을 유발하지 않음. 🎨
- 람다를 사용하여 컴포저블 상태를 전달하면, 람다가 변경되지 않는 한 드로우 단계를 독립적으로 재호출 가능. 🔄
- 뷰 모델에서 상태 업데이트 시, 데이터 클래스의 변경은 해당 아이템 블록을 재호출하여 리컴포지션을 유발할 수 있음. ♻️
- 람다는 참조 기준으로 비교되므로, 동일한 내용의 람다도 다른 인스턴스로 간주되어 리컴포지션을 유발할 수 있음. ⚠️
rememberUpdatedState
를 사용하여 상태 업데이트 시 람다 참조가 변경되는 것을 방지하고, 불필요한 리컴포지션을 줄일 수 있음. 🧠