Sobes.tech
Junior — Middle

Poți explica ce reprezintă componenta LaunchedEffect în Jetpack Compose?

sobes.tech AI

Răspuns de la AI

LaunchedEffect — este un efect în Jetpack Compose care pornește o coroutine la prima lansare sau când se schimbă cheia. Este utilizat pentru a executa efecte secundare, cum ar fi operațiuni asincrone, care trebuie inițiate ca răspuns la o schimbare de stare.

Exemplu de utilizare:

LaunchedEffect(key1 = someState) {
    // Acest bloc va fi executat la prima lansare și când se schimbă someState
    val data = fetchData()
    // actualizează starea UI
}

Astfel, LaunchedEffect ajută la lansarea corutinelor legate de ciclul de viață al compoziției și le anulează automat atunci când componenta este distrusă sau cheia se schimbă.