React Hook Form (RHF) to biblioteka do formularzy, która minimalizuje re-rendery i boilerplate. Zamiast useState dla każdego pola — useForm rejestruje pola przez ref i waliduje przy submit lub w czasie rzeczywistym. Wydajność: 0 re-renderów przy wpisywaniu.
Porównanie re-renderów: controlled form (każdy keystroke = re-render) vs RHF (0 re-renderów przy wpisywaniu, tylko przy submit/validate). Diagram z licznikiem renderów.
Przykład kodu JSX
Formularz rejestracji z 5 polami i walidacją — porównaj ile kodu bez RHF vs z RHF.
Dodajcie console.log('render') do formularza. Controlled form: log przy każdym klawiszu. RHF: log tylko przy submit. Różnica jest natychmiastowo widoczna!
Liczba kodu
Pokażcie to samo w vanilla React (60 linii) vs RHF (25 linii). Oszczędność 60% kodu robi wrażenie.