Вступить в клуб →
лёгкаявопросJetpack Compose и состояние экрана

Счётчик в Compose не растёт при нажатии

Новичок написал экран со счётчиком:

@Composable
fun Counter() {
    var count = 0
    Button(onClick = { count++ }) {
        Text("Нажато: $count")
    }
}

Что увидит пользователь при нажатиях на кнопку?

  • Код не скомпилируется: внутри функции разметки нельзя объявлять локальные переменные без запоминания
  • Число будет расти при каждом нажатии: обработчик увеличивает переменную, а текст перечитывает её новое значение
  • Число обновится, но только после поворота экрана, когда разметка будет построена заново
  • Текст останется «Нажато: 0»: обычная переменная не наблюдаемое состояние, её изменение не перерисовывает разметку

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела