Exercícios de Fixação – Aula 10 🏗️
Exercício 01: useRef e Foco Automático
Crie um componente que tenha um formulário de login (E-mail e Senha).
1. Ao carregar a página, o campo de E-mail deve receber foco automaticamente usando useRef.
2. Adicione um botão "Limpar e Focar" que limpa os campos e volta o cursor para o e-mail.
Exercício 02: useMemo para Filtros
Crie uma lista de nomes (pelo menos 20 nomes).
1. Adicione um input de busca.
2. Use o useMemo para filtrar a lista conforme o usuário digita.
3. Coloque um console.log dentro do filtro para provar que ele não roda sem necessidade.
🟡 Nível: Intermediário
Exercício 03: useCallback e Componente Memoizado
- Crie um componente filho que recebe uma função via prop.
- Memoize o filho com
React.memo. - No pai, use o
useCallbackpara passar a função para o filho. - Verifique se o filho para de renderizar quando outros estados do pai mudam.
Exercício 04: Contador Silencioso com useRef
Crie um botão que incrementa uma variável salva dentro de um useRef.
1. Exiba o valor atual no console.
2. Verifique que o valor muda, mas o número na tela (se você usar um h1 estático) não é atualizado.
3. Adicione um botão de "Forçar Render" (usando um useState bobo) e veja o valor do ref aparecendo.