DEV Community

Discussion on: Simplify controlled components with React hooks

 
stanleyjovel profile image
Stanley Jovel

Awesome 😃

Thread Thread
 
punkah profile image
Orsi

I think the confusion comes from the fact that setting onChange in itself doesn't make the input controlled unless you are setting value as well.

And you are right, the controlled component value needs to be initialized so the input state should be initialized first: const [input, setInput] = useState({ username: "", password: "" }). These initial values could be passed into the custom hook too.

Thread Thread
 
chandra profile image
Chandra Prakash Tiwari

this worked. Thanks Orsi :)