Open philipy355 opened 8 months ago
remember 객체를 구조분해기법을 이용해 사용 할 수 있는 이유
구조분해 기법 -> MutableState<String> = @Stable interface MutableState<T> : State<T> { override var value: T operator fun component1(): T operator fun component2(): (T) -> Unit }
전체코드
class MainActivity : ComponentActivity() { @OptIn(ExperimentalMaterial3Api::class) override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContent { val (text, setValue) = remember { mutableStateOf("") } Column( modifier = Modifier.fillMaxSize(), verticalArrangement = Arrangement.Center, horizontalAlignment = Alignment.CenterHorizontally ){ TextField( value = text, onValueChange = setValue, ) Button(onClick = {}){ Text("클릭!!") } } } } }
remember 객체를 구조분해기법을 이용해 사용 할 수 있는 이유
전체코드