React · Middle · Pytanie 32 z 75
Dlaczego React Hook Form jest zwykle szybszy niż formularze z kontrolowanymi polami?
- ✓Poprawna odpowiedź: Pola są niekontrolowane: pisanie nie przerenderowuje całego formularza
- 2Kompiluje formularz do natywnego kodu przeglądarki podczas budowania
- 3Całkowicie wyłącza walidację aż do wysłania
Wyjaśnienie
W kontrolowanym formularzu każde naciśnięcie klawisza aktualizuje stan i przerenderowuje formularz. RHF rejestruje pola przez register i trzyma wartości poza stanem React, przerenderowując tylko to, co jest subskrybowane (watch, błędy). Walidacja może działać na onChange, onBlur i onSubmit, często ze schematami Zod lub Yup.