An uncontrolled input stores its current value in the DOM. React may set an initial value, but it does not control every change.