onValueChange = {
value=it//每次输入内容的时候,都回调这个更新状态,从而刷新重组ui
},
label = { Text(“Name”) }
)
}
}
remember 重组中保存状态
组合函数可以通过remember
记住单个对象,系统会在初始化期间将remember
初始的值存储在组合中。重组的时候可以返回对象值,remember
既可以用来存储可变对象又可以存储不可变的对象
当可组合项被移除后,会忘记 remember 存储的对象。
mutableStateOf
mutableStateOf
会创建可观察的 MutableState<T>
,例如如下代码: data 就是一个MutableState
对象
每当data.value
值发生改变的时候,系统就会重组ui。
var data = remember {
mutableStateOf("")
}
注:mutableStateOf 必须使用 remember 嵌套才能在数据更改的时候重组界面