Sobes.tech
Назад к вопросам
Junior — Middle
81

Каким образом можно отслеживать изменение состояния в Jetpack Compose?

Компании, где спрашивали
Т-БанкТ-Банк

Ответ от нейросети

sobes.tech AI

В Jetpack Compose изменение состояния отслеживается с помощью специальных типов данных и механизмов, которые автоматически вызывают перерисовку UI при изменении состояния.

Основные способы:

  • MutableState<T> — обёртка над значением, которая уведомляет Compose об изменениях.
  • Использование функции remember для сохранения состояния внутри композиции.
  • Использование State и LiveData из ViewModel, которые Compose может наблюдать.

Пример:

@Composable
fun Counter() {
    var count by remember { mutableStateOf(0) }

    Button(onClick = { count++ }) {
        Text("Нажато $count раз")
    }
}

Здесь mutableStateOf создаёт наблюдаемое состояние. При изменении count Compose автоматически перерисует кнопку с новым значением.