Sobes.tech
Junior — Middle

Czy możesz wyjaśnić, czym jest komponent LaunchedEffect w Jetpack Compose?

sobes.tech AI

Odpowiedź od AI

LaunchedEffect — to efekt w Jetpack Compose, który uruchamia korutynę przy pierwszym uruchomieniu lub gdy zmienia się klucz. Służy do wykonywania efektów ubocznych, takich jak operacje asynchroniczne, które powinny być uruchamiane w odpowiedzi na zmianę stanu.

Przykład użycia:

LaunchedEffect(key1 = someState) {
    // Ten blok zostanie wykonany przy pierwszym uruchomieniu i przy zmianie someState
    val data = fetchData()
    // aktualizujemy stan UI
}

W ten sposób LaunchedEffect pomaga uruchamiać korutyny powiązane z cyklem życia kompozycji i automatycznie je anuluje, gdy komponent zostanie zniszczony lub klucz się zmieni.