Middle+
Hogyan csökkenthető az újraösszeállítások száma az alkalmazásban, a mellékhatások használata mellett?
sobes.tech MI
Válasz az MI-től
Használja a remember-t.
Alkalmazzon stabil adattípusokat (@Stable vagy @Immutable megjelöléssel).
Számításokat delegáljon:
// Kerülje el a számításokat minden újrarendezéskor
val myExpensiveValue by remember {
derivedStateOf {
calculateExpensiveValue()
}
}
Használjon lambdákat, amelyek minimális változókat foglalnak magukba:
// A lambda csak akkor lesz újraalkotva, ha a count változik
Button(onClick = { onCountChanged(count + 1) }) {
Text("Növelés")
}
Alkalmazzon Composable funkciókat a lehető legkevesebb paraméterrel.
Használjon @MovableContentOf-t a Composable-kkel, ha egy alágat szeretne mozgatni anélkül, hogy újra kellene komponálni.
Használjon összetett kulcsokat (key) listákhoz, ha pontosabb megfeleltetésre van szükség a változások során.
Kerülje el nem stabil függvények hívását egy Composable belsejében.