React Hook Form

React 🟡 Mid

Definition

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.
#forms#interview#ecosystem