Sobes.tech
Junior — Middle

Puoi spiegare cos'è il componente LaunchedEffect in Jetpack Compose?

sobes.tech AI

Risposta dell'AI

LaunchedEffect — è un effetto in Jetpack Compose che avvia una coroutine al primo avvio o quando cambia la chiave. Viene utilizzato per eseguire effetti collaterali, come operazioni asincrone, che devono essere avviate in risposta a un cambiamento di stato.

Esempio di utilizzo:

LaunchedEffect(key1 = someState) {
    // Questo blocco verrà eseguito al primo avvio e quando cambia someState
    val data = fetchData()
    // aggiorna lo stato dell'UI
}

In questo modo, LaunchedEffect aiuta ad avviare coroutine legate al ciclo di vita della composizione e le annulla automaticamente quando il componente viene distrutto o la chiave cambia.