Sobes.tech
Junior — Middle

Môžete vysvetliť, čo je komponent LaunchedEffect v Jetpack Compose?

sobes.tech AI

Odpoveď od AI

LaunchedEffect — je efekt v Jetpack Compose, ktorý spúšťa coroutine pri prvom spustení alebo pri zmene kľúča. Používa sa na vykonávanie vedľajších efektov, ako sú asynchrónne operácie, ktoré by mali byť spustené ako reakcia na zmenu stavu.

Príklad použitia:

LaunchedEffect(key1 = someState) {
    // Tento blok sa vykoná pri prvom spustení a pri zmene someState
    val data = fetchData()
    // aktualizujeme stav UI
}

Týmto spôsobom LaunchedEffect pomáha spúšťať korutiny viazané na životný cyklus kompozície a ich automaticky ruší, keď je komponenta zničená alebo sa zmení kľúč.