Why should controlled input state usually start as an empty string instead of undefined?
A controlled text input should consistently receive a string value. Starting with undefined and later passing a string can trigger a controlled versus uncontrolled warning.