상태 및 Jetpack Compose  |  Android Developers

상태 및 구성


Compose는 선언적이므로, Compose를 업데이트하는 유일한 방법은 새로운 인수로 동일한 Composable을 호출하는 것이다.

@Composable
fun HelloContent() {
   Column(modifier = Modifier.padding(16.dp)) {
       Text(
           text = "Hello!",
           modifier = Modifier.padding(bottom = 8.dp),
           style = MaterialTheme.typography.h5
       )
       OutlinedTextField(
           value = "", //value 매개변수가 변경될때마다 TextFiled는 업데이트된다.
           onValueChange = { }, 
           label = { Text("Name") }
       )
   }
}

컴포저블의 상태


remember

Composable 함수는 remember API를 사용하여 메모리에 객체를 저장할 수 있다.

<aside> 💡

remember로 객체를 컴포지션에 저장하고, remember를 호출한 컴포저블이 컴포지션에서 삭제되면 그 객체도 삭제된다.

</aside>

mutableStateOf