Formularze w React W React są dwa podejścia do formularzy: controlled components (React kontroluje wartość przez state) i uncontrolled components (DOM przechowuje wartość, useRef pobiera ją). Kluczowe dla każdej aplikacji z rejestracją, logowaniem, filtrami.
Schemat Controlled: User types → onChange event → setState → re-render → input.value aktualizowany przez React. Uncontrolled: User types → DOM updates value → submit → useRef.current.value.
Przykład kodu JSX Formularz rejestracji z walidacją: name, email, password, confirmPassword — z komunikatami błędów.
Pokaż controlled na żywo Wpiszcie coś w pole i pokażcie jak React state zmienia się w czasie rzeczywistym — DevTools → Components → state. Klasa zobaczy “magic” Reacta.
Tabela porównawcza Slajd z tabelą: Controlled (pełna kontrola, walidacja w locie, więcej kodu) vs Uncontrolled (prosto, mało kodu, trudna walidacja).
Formularze są wszędzie! Login, rejestracja, checkout, filtry — każda aplikacja potrzebuje formularzy. Ten temat to czysty pragmatyzm projektowy!