Junior — Middle
¿Cuándo se debe iniciar una reejecución del efecto LaunchedEffect en Compose?
sobes.tech AI
Respuesta de la IA
En Jetpack Compose, el efecto LaunchedEffect debe volver a ejecutarse cuando cambian las claves de los parámetros de los que depende la lógica dentro del efecto. Esto permite reaccionar a cambios en el estado o en los datos de entrada.
Por ejemplo, si utilizas LaunchedEffect para cargar datos por ID de usuario, cuando este ID cambie, el efecto debe reiniciarse para cargar los nuevos datos.
@Composable
fun UserProfile(userId: String) {
LaunchedEffect(userId) {
// Cargar datos para el nuevo userId
}
}
Si la clave (en este caso userId) no cambia, el efecto no se reiniciará, lo que previene operaciones innecesarias.