Any time a state is updated a recomposition takes place.
but here, I haven't used the remember API, but after the recomposition also it's holding the value, is the mutableStateOf()
will remember the value without remember
API?
@Composable
fun MyChildUI() {
var count by mutableStateOf(1)
Button(onClick = {
count++
println(count)
}) {
Text(text = "$count")
}
}
This is because of scoped recomposition. Any Composable that is not inline and returns Unit is a scope. Compose only triggers recomposition in nearest scope. In your example it's Button's scope. You can check out this question which is very similar