Изменения в состоянии не изменяют представление - PullRequest
1 голос
/ 13 января 2020

У меня есть следующая проблема, когда изменение состояния переменной счетчика не вызывает перекомпоновку компонента 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 Ответ

0 голосов
/ 14 января 2020

var counter by +state { 0 } Column { Text( text = "$counter", style = (+typography()).body1 ) Button( text = "Increment", onClick = { counter++ }, style = ContainedButtonStyle() ) }

...