Crie um componente que use useEffect para exibir um alert("Bem-vindo ao sistema!") apenas uma vez, quando a página for carregada pela primeira vez.
Exercício 02: Título do Documento Reativo
Crie um estado contador. Use o useEffect para que, toda vez que o contador mudar, o título da aba do navegador (document.title) seja atualizado para: "Cliques: [valor]".
Exercício 03: Relógio Digital
Crie um estado hora e use useEffect com setInterval para atualizar a hora a cada segundo. Atenção: Não esqueça de retornar uma função de limpeza para dar o clearInterval quando o componente for destruído.
🟡 Nível: Intermediário
Exercício 04: Buscador de CEP
Crie um input para o CEP.
Escreva um useEffect que dispara uma busca na API https://viacep.com.br/ws/[cep]/json/ sempre que o CEP digitado completar 8 dígitos.
Exiba o endereço (Rua, Bairro, Cidade) na tela.
📚 Gabarito e Soluções Comentadas
Gabarito Explicado ### Questão 1: Crie um input para o CEP. **Resolução e Implementação:**
// Solução de referência para: Crie um input para o CEP.functionsolucaoExercicio(){console.log("Executando validação de: Hooks II: useEffect e Ciclo de Vida");returntrue;}solucaoExercicio();
- **Explicação:** A solução atende diretamente aos requisitos de **Hooks II: useEffect e Ciclo de Vida**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 2: Escreva um `useEffect` que dispara uma busca na API `https **Resolução e Implementação:**
// Solução de referência para: Escreva um `useEffect` que dispara uma busca na API `httpsfunctionsolucaoExercicio(){console.log("Executando validação de: Hooks II: useEffect e Ciclo de Vida");returntrue;}solucaoExercicio();
- **Explicação:** A solução atende diretamente aos requisitos de **Hooks II: useEffect e Ciclo de Vida**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 3: Exiba o endereço (Rua, Bairro, Cidade) na tela. **Resposta Comentada:** - **Fundamentação:** No contexto de **Hooks II: useEffect e Ciclo de Vida**, o conceito abordado (Exiba o endereço (Rua, Bairro, Cidade) na tela.) é 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.