Sobes.tech
Junior — Middle

Můžete vysvětlit, co je komponenta LaunchedEffect v Jetpack Compose?

sobes.tech AI

Odpověď od AI

LaunchedEffect — je efekt v Jetpack Compose, který spouští coroutine při prvním spuštění nebo při změně klíče. Používá se k provádění vedlejších efektů, například asynchronních operací, které by měly být spuštěny jako reakce na změnu stavu.

Příklad použití:

LaunchedEffect(key1 = someState) {
    // Tento blok se spustí při prvním spuštění a při změně someState
    val data = fetchData()
    // aktualizujeme stav UI
}

Tímto způsobem LaunchedEffect pomáhá spouštět korutiny vázané na životní cyklus kompozice a je automaticky rušen, když je komponenta zničena nebo se změní klíč.