Ответ
Recomposition — это процесс перерисовки UI в Compose при изменении состояния. Когда данные (state) меняются, Compose автоматически пересоздает только те части интерфейса, которые зависят от этих изменений, а не весь экран.
Ключевые моменты:
- Работает только с
State/MutableState - Smart recomposition — пропускает неизменившиеся части UI
- Стабильные типы (
@Stable) помогают оптимизировать процесс
Пример:
@Composable
fun Counter() {
var count by remember { mutableStateOf(0) }
Button(onClick = { count++ }) {
Text("Clicked $count times") // Только этот Text будет recomposed
}
}