Aula 06 📝
O que vamos aprender hoje? 📚
- Controlled vs Uncontrolled Components
- React Hook Form
- Validação de dados em tempo real
- Melhorando a UX de formulários
1. Controlled vs Uncontrolled ⚖️
Controlled (useState) 🎮
- React controla cada tecla.
- Bom para formulários pequenos.
- Lento em formulários gigantes.
Uncontrolled (Ref/Library) 🚀
- O navegador guarda o valor.
- O React só pega no final.
- Muito mais performático!
Por que usar? 🤔
- Menos código (Boilerplate).
- Re-renderizações mínimas.
- Fácil integração com validação.
O básico do Código 💻
const { register, handleSubmit } = useForm();
<input {...register("email")} />
3. Validação 🛡️
Regras Simples ✅
required (Obrigatório)
minLength / maxLength
pattern (Regex para e-mail/telefone)
4. Experiência do Usuário (UX) ✨
Dê Feedback! 📣
- Nunca deixe o usuário na dúvida.
- Mostre mensagens de erro claras.
- Mude o estilo do input (borda vermelha).
🚀 Desafio da Aula
- Criar um formulário de login.
- Validar se o e-mail é válido.
- Validar se a senha tem 6 caracteres.
- Mostrar erros abaixo dos campos.
Fim da Aula 06 🎓
Próxima Aula: React Router e Navegação!