Sobes.tech
Junior — Middle

Dans quel processus ou cycle de vie du composant React l'effet lancé avec LaunchedEffect est-il exécuté?

sobes.tech IA

Réponse de l'IA

Dans Jetpack Compose, l'effet lancé avec LaunchedEffect s'exécute dans le cycle de vie de la composition du composant. Plus précisément, LaunchedEffect lance une coroutine lors de la première entrée dans la composition avec une clé spécifiée, et cette coroutine est annulée et relancée lorsque la clé change ou lorsque la composition est sortie.

Ainsi, l'effet s'exécute après que le composant a été composé et affiché, et continue de fonctionner tant que le composant reste dans l'UI. Cela permet d'effectuer des opérations asynchrones liées au cycle de vie du composant, comme charger des données ou des animations.

Exemple:

@Composable
fun MyComponent(userId: String) {
    LaunchedEffect(userId) {
        // Ce code s'exécutera lors de la première affichage du composant
        // et lors du changement de userId
        val data = loadData(userId)
        // mettre à jour l'état avec les données reçues
    }
}