var name by remember { mutableStateOf("홍길동") }
Text("안녕하세요, $name님!")
=> 상태가 바뀌면 Jetcompose는 자동으로 화면을 다시 그림
var count by remember { mutableStateOf(0)}
var name by rememberSaveable { mutableStateOf("") }
[ 상태값 ] -> [ UI 구성 ] -> [ 사용자 동작 ] -> [ 상태 변경 ] -> 다시 UI 구성
@Composable
fun Greeting() {
var name by remember { mutableStateOf("") }
Column {
TextField(
value = name,
onValueChange = { name = it }
)
Text("안녕하세요, $name 님!")
}
}
Text("안녕하세요, $name 님!") 를 다시 그림 @Composable
fun MyTextField() {
var text by remember { mutableStateOf("") }
TextField(value = text, onValueChange = { text = it })
}
@Composable
fun MyTextField(text: String, onTextChange: (String) -> Unit) {
TextField(value = text, onValueChange = onTextChange)
}
@Composable
fun Parent() {
var text by remember { mutableStateOf("") }
MyTextField(text = text, onTextChange = { text = it })
}