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.