ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Jetpack Compose] 상태 유지
    카테고리 없음 2024. 4. 30. 11:11

    화면 상태 유지

    컴포저블 단위에서 상태를 기억하기 위해 remember를 사용한다.

    remember 함수는 컴포저블이 컴포지션에 유지되는 동안에만 작동한다.

    기기를 회전하거나 구성이 변경되거나 프로세스가 중단될 때 등등 손실되는 경우가 많다.

     

    이를 방지하기 위해 remember 함수 대신 rememberSaveable을 사용하면 된다.

    위에서 말한 행동에도 상태를 저장합니다.

    import androidx.compose.runtime.saveable.rememberSaveable
    // ...
    
    var isEnabled by rememberSaveable { mutableStateOf(true) }

     

    다만 (역)직렬화가 필요한 복잡한 데이터이거나 용량이 큰 데이터를 저장하는 데엔
    rememberSaveable 사용을 지양해야 합니다.

Designed by Tistory.