[Android Jetpack Compose] State란?

jetpack_compose

💡 Composable은 Recompose되기 때문에 일반 변수를 선언해서 사용하면 함수가 재시작될때 마다 초기화되기 때문에 제 역할을 하지 못한다.
  • 따라서 기존의 데이터를 기억하기 위하여 remember or ViewModel을 사용한다.
  • Compose 는 State기반으로 동작한다.


📌 상태(State) 란?

  • Composable은 상태에 따라 UI를 구성한다.
  • Composable은 함수이기 때문에 상태값을 지역 변수로 저장하면 재구성이 될 때마다 함수가 새로 호출이 되기 때문에 지역 변수에 저장된 상태 값은 소실이 된다
  • 따라서 재구성(Re-Compose) 즉 Composable 함수가 호출이 되어도 상태 값을 계속 유지를 해야 하는데 이를 지원하는 것이 바로 remember 라는 delegate이다.


Stateful & Stateless


© 2023. All rights reserved.

by SoftyChoo