Junior — Middle
Când trebuie să inițiezi o reluare a efectului LaunchedEffect în Compose?
sobes.tech AI
Răspuns de la AI
În Jetpack Compose, efectul LaunchedEffect trebuie să fie repornit atunci când se schimbă cheile parametrilor de care depinde logica din interiorul efectului. Acest lucru permite reacția la schimbările de stare sau de date de intrare.
De exemplu, dacă folosești LaunchedEffect pentru a încărca date după ID-ul utilizatorului, atunci când acest ID se schimbă, efectul trebuie să se repornească pentru a încărca noile date.
@Composable
fun UserProfile(userId: String) {
LaunchedEffect(userId) {
// Încărcarea datelor pentru noul userId
}
}
Dacă cheia (în acest caz userId) nu se schimbă, efectul nu va fi repornit, evitând operațiuni inutile.