Счётчик в Compose не растёт при нажатии
Новичок написал экран со счётчиком:
@Composable
fun Counter() {
var count = 0
Button(onClick = { count++ }) {
Text("Нажато: $count")
}
}
Что увидит пользователь при нажатиях на кнопку?
- Код не скомпилируется: внутри функции разметки нельзя объявлять локальные переменные без запоминания
- Число будет расти при каждом нажатии: обработчик увеличивает переменную, а текст перечитывает её новое значение
- Число обновится, но только после поворота экрана, когда разметка будет построена заново
- Текст останется «Нажато: 0»: обычная переменная не наблюдаемое состояние, её изменение не перерисовывает разметку
