Junior — Middle
Kdy by měla být zahájena opětovná spuštění efektu LaunchedEffect v Compose?
sobes.tech AI
Odpověď od AI
V Jetpack Compose by měl být efekt LaunchedEffect znovu spuštěn, když se změní klíčové parametry, od kterých závisí logika uvnitř efektu. To umožňuje reagovat na změny stavu nebo vstupních dat.
Například, pokud používáte LaunchedEffect k načítání dat podle ID uživatele, když se toto ID změní, efekt by se měl znovu spustit, aby načetl nová data.
@Composable
fun UserProfile(userId: String) {
LaunchedEffect(userId) {
// Načtení dat pro nové userId
}
}
Pokud se klíč (v tomto případě userId) nezmění, efekt se znovu nespustí, což zabraňuje zbytečným operacím.