Pular para conteúdo

Exercícios: Aula 07 - Ciclo de Vida e Hooks 🔄

1. O que é o Ciclo de Vida?

Descreva o que acontece em um componente Vue desde o momento em que ele é importado até o momento em que o usuário navega para outra página e ele desaparece da tela.

2. O Hooks onMounted

Qual a utilidade do hook onMounted? Por que não é recomendado fazer chamadas de inicialização de timers ou APIs diretamente no corpo do <script setup> sem o hook?

3. O Hook onUnmounted

Crie um componente que inicie um setInterval no onMounted que imprima uma mensagem no console a cada 1 segundo. Use o hook onUnmounted para limpar esse timer (clearInterval). Por que essa limpeza é fundamental para o navegador?

4. Reatividade vs Lifecycle

Suponha que um dado mude e a tela se atualize. Qual hook do ciclo de vida é disparado APÓS essa atualização visual ocorrer? Cite um exemplo de uso para esse hook.

5. Desafio: Relógio Digital Reativo

Crie um componente de relógio que exiba as horas, minutos e segundos atualizados em tempo real. - Use onMounted para iniciar o relógio. - Use onUnmounted para pará-lo. - Use uma ref para armazenar o horário atual. - Formate a exibição para que sempre tenha dois dígitos (ex: 09:05:01).


📚 Gabarito e Soluções Comentadas

Gabarito Explicado ### Questão 1: O que é o Ciclo de Vida? **Resposta Comentada:** - **Fundamentação:** No contexto de **Ciclo de Vida e Hooks**, o conceito abordado (O que é o Ciclo de Vida?) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 2: O Hooks onMounted **Resposta Comentada:** - **Fundamentação:** No contexto de **Ciclo de Vida e Hooks**, o conceito abordado (O Hooks onMounted) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 3: O Hook onUnmounted **Resposta Comentada:** - **Fundamentação:** No contexto de **Ciclo de Vida e Hooks**, o conceito abordado (O Hook onUnmounted) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 4: Reatividade vs Lifecycle **Resposta Comentada:** - **Fundamentação:** No contexto de **Ciclo de Vida e Hooks**, o conceito abordado (Reatividade vs Lifecycle) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 5: Desafio **Resposta Comentada:** - **Fundamentação:** No contexto de **Ciclo de Vida e Hooks**, o conceito abordado (Desafio) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais.