Junior — Middle
Quando deve iniciar uma nova execução do efeito LaunchedEffect no Compose?
sobes.tech IA
Resposta da IA
No Jetpack Compose, o efeito LaunchedEffect deve ser reiniciado quando as chaves dos parâmetros dos quais depende a lógica dentro do efeito mudam. Isso permite reagir às mudanças de estado ou de dados de entrada.
Por exemplo, se usar LaunchedEffect para carregar dados por ID de usuário, quando esse ID mudar, o efeito deve reiniciar para carregar os novos dados.
@Composable
fun UserProfile(userId: String) {
LaunchedEffect(userId) {
// Carregar dados para o novo userId
}
}
Se a chave (neste caso userId) não mudar, o efeito não será reiniciado, evitando operações desnecessárias.