Sprowadza się to do kto jest źródłem prawdy dla wartości inputu — stan React czy sam DOM.
Kontrolowane (React posiada wartość)
Wartość inputu jest sterowana stanem, a onChange utrzymuje stan w synchronizacji. DOM zawsze odzwierciedla React:
jsx
[name, setName] = ();
