Sobes.tech
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.