Jetpack Compose 에서 편리한 by 사용하기

오준석·2021년 7월 20일
0

코딩삽질방지

목록 보기
9/50

컴포즈 내에서 상태를 저장하는 3가지 방법이 있음

val mutableState = remember { mutableStateOf(default) }
var value by remember { mutableStateOf(default) }
val (value, setValue) = remember { mutableStateOf(default) }

첫 번째 방법은 값을 참조할 때 .value 를 매번 써줘야 함

두 번째 방법은 바로 값을 참조하는 델리게이티드 프로퍼티 (by) 가 구현되어 있음

세 번째는 값과 세터를 사용하는 특별한 경우에 사용하면 됨. text onChange 등.

일반적으로 두 번째를 사용하면 편한 것 같지만 by 를 썼을 때 자동 import도 안 됨.

다음 import를 수동으로 추가하면 되기 때문에 메모해 둠

import androidx.compose.runtime.getValue
import androidx.compose.runtime.setValue
profile
교육하고 책 쓰는 개발자

0개의 댓글