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.