Junior — Middle
Pouvez-vous expliquer le concept de LaunchEffect et en quoi consiste son idée principale?
sobes.tech IA
Réponse de l'IA
LaunchEffect est un effet dans Jetpack Compose qui exécute un bloc de code une seule fois lors du premier lancement de la composition ou lors du changement de la clé.
L'idée principale est d'exécuter des effets secondaires qui doivent se produire une seule fois, par exemple, lancer une coroutine pour charger des données, s'abonner à des événements ou initialiser.
Exemple d'utilisation:
LaunchedEffect(key1 = someId) {
// Ce code s'exécutera lors du premier lancement et lorsque someId changera
val data = repository.loadData(someId)
viewModel.updateData(data)
}
Ainsi, LaunchEffect aide à gérer le cycle de vie des effets secondaires dans Compose, en garantissant qu'ils sont lancés au bon moment et ne se répètent pas inutilement.