Назад к вопросам
Т-Банк
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 автоматически перерисует кнопку с новым значением.