Изменение состояния не меняет вид
У меня есть следующая проблема, когда изменение состояния переменной счетчика не вызывает перекомпоновку компонента Text. Есть идеи, в чем может быть проблема???
@Model
class CounterState(var counter:Int = 0)
@Composable
fun CounterView(counterState: CounterState){
Column {
Text(text= "${counterState.counter}",
style=(+typography()).body1)
Button(text ="Increment",
onClick = {counterState.counter++},
style = ContainedButtonStyle())
}
}
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
app {
CounterView(CounterState())
}
}
}
1 ответ
var counter by +state { 0 }
Column {
Text(
text = "$counter",
style = (+typography()).body1
)
Button(
text = "Increment",
onClick = { counter++ },
style = ContainedButtonStyle()
)
}