任何时候更新状态都会发生重组。
但在这里,我没有使用记住API,但在重组之后它也保留了该值,是mutableStateOf()
会记住没有值remember
API?
@Composable
fun MyChildUI() {
var count by mutableStateOf(1)
Button(onClick = {
count++
println(count)
}) {
Text(text = "$count")
}
}
这是因为作用域重组。任何非内联并返回 Unit 的 Composable 都是一个范围。 Compose 仅在最近的范围内触发重组。在您的示例中,它是 Button 的范围。你可以看看这个问题非常相似
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)