[Android Jetpack Compose] State란?
카테고리 : Devlog >> Android 💡 Composable은 Recompose되기 때문에 일반 변수를 선언해서 사용하면 함수가 재시작될때 마다 초기화되기 때문에 제 역할을 하지 못한다.
- 따라서 기존의 데이터를 기억하기 위하여 remember or ViewModel을 사용한다.
- Compose 는 State기반으로 동작한다.
📌 상태(State) 란?
- Composable은 상태에 따라 UI를 구성한다.
- Composable은 함수이기 때문에 상태값을 지역 변수로 저장하면 재구성이 될 때마다 함수가 새로 호출이 되기 때문에 지역 변수에 저장된 상태 값은 소실이 된다
- 따라서
재구성(Re-Compose)
즉 Composable 함수가 호출이 되어도 상태 값을 계속 유지를 해야 하는데 이를 지원하는 것이 바로 remember
라는 delegate이다.
Link!!