ComposeUI Stateful

Android/Study

[Android] Stateful, Stateless, State Hoisting 이란 무엇일까?

Stateful은 컴포저블이 remember 등으로 내부 상태를 보유하는 형태이고, Stateless는 상태를 보유하지 않고 외부에서 값과 이벤트를 주입받는 형태이며, State Hoisting은 상태를 호출자로 올려 Stateless로 만드는 패턴이다. 실제로는 상태를 읽고 쓰는 모든 컴포저블의 최저 공통 조상으로 상태를 끌어올리는 것이 권장되며, UI 논리와 비즈니스 논리에 따라 컴포지션 내부 또는 ViewModel까지 위치가 달라진다. 핵심 개념 정리Stateful: remember/mutableStateOf 등으로 내부에 상태를 저장하는 컴포저블로 재사용성과 테스트 용이성이 낮아질 수 있다.Stateless: 상태를 보유하지 않고 값과 이벤트를 매개변수로 받아 그리기만 하며, 상태 호이스팅으로 쉽..

Tenacity_Dev
'ComposeUI Stateful' 태그의 글 목록