Se reduce a quién es la fuente de verdad para el valor del input: el estado de React, o el propio DOM.
Controlado (React es dueño del valor)
El value del input es manejado por el estado, y onChange mantiene el estado sincronizado. El DOM siempre refleja a React:
jsx
[name, setName] = ();
