Tudo se resume a quem é a fonte de verdade para o valor do input — o state do React ou o próprio DOM.
Inputs controlados (React controla o valor)
O value do input é controlado pelo state, e onChange mantém o state sincronizado. O DOM sempre reflete o React:
jsx
[name, setName] = ();
