DEV Community

Discussion on: Simplify controlled components with React hooks

punkah profile image

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 :)