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ľúč.