Middle+
Kako smanjiti broj rekompozicija u aplikaciji, osim korišćenja sporednih efekata?
sobes.tech АИ
Одговор од АИ
Koristite remember.
Primijenite stabilne tipove podataka (označene sa @Stable ili @Immutable).
Delegirajte izračune:
// Izbegavajte izračune pri svakoj rekonstrukciji
val myExpensiveValue by remember {
derivedStateOf {
calculateExpensiveValue()
}
}
Koristite lambde koje hvataju minimum promenljivih:
// Lambda će biti ponovo kreirana samo ako se promeni count
Button(onClick = { onCountChanged(count + 1) }) {
Text("Povećaj")
}
Primijenite Composable funkcije sa minimalnim brojem parametara.
Koristite @MovableContentOf sa Composable ako želite da premestite podstablo Compose bez njegove rekonstrukcije.
Koristite složene ključeve (key) za liste, ako je potrebna preciznija usklađenost elemenata pri promenama.
Izbegavajte pozivanje nestabilnih funkcija unutar Composable.