React Hook Form
React 🟡 MidDefinition
Librairie de formulaires performante basee sur les refs (uncontrolled). Minimise les re-rendus et offre une validation integree avec support de Zod, Yup, etc.
Analogie
Comme un formulaire papier : tu remplis tout d'un coup et la validation se fait a la soumission, pas a chaque lettre.
Exemple de code
const { register, handleSubmit, formState: { errors } } = useForm();
<form onSubmit={handleSubmit(onSubmit)}>
<input {...register('email', { required: true })} />
{errors.email && <span>Email requis</span>}
<button type="submit">Envoyer</button>
</form>
Cas d'usage
Formulaires complexes avec beaucoup de champs ou la performance est critique.
Anti-pattern
Re-implementer la validation manuellement avec useState au lieu d'utiliser les resolvers integres.