Junior — Middle
Quand doit-on relancer l'effet LaunchedEffect dans Compose?
sobes.tech IA
Réponse de l'IA
Dans Jetpack Compose, l'effet LaunchedEffect doit être relancé lorsque les clés des paramètres dont dépend la logique à l'intérieur de l'effet changent. Cela permet de réagir aux changements d'état ou de données d'entrée.
Par exemple, si vous utilisez LaunchedEffect pour charger des données par ID utilisateur, lorsque cet ID change, l'effet doit se relancer pour charger les nouvelles données.
@Composable
fun UserProfile(userId: String) {
LaunchedEffect(userId) {
// Charger les données pour le nouvel userId
}
}
Si la clé (dans ce cas userId) ne change pas, l'effet ne sera pas relancé, ce qui évite des opérations inutiles.