在 Compose 中,Recomposition 可以帮助我们处理视图树中的更改,而无需进行手动的 invalidate 和 requestLayout 操作。下面是一个简单的示例:
@Composable
fun Counter() {
var count by remember { mutableStateOf(0) }
Button(onClick = { count++ }) {
Text("Count: $count")
}
}
在 Counter 函数中,我们定义了一个可变状态 count,并在一个 Button 中使用它。每次按钮被点击时,状态都会增加并触发 Recomposition。
通过这种方式,我们可以让 Compose 自动处理视图树的重绘,从而减少手动操作和提高代码的可维护性。