*From https://github.com/facebook/react/issues/18611 including dmytro-lymarenko's ideas* ## Summary Many of the popular JavaScript frameworks support binding value to a HTMLInputElement The purpose of value binding is to eliminate the need both the value and the onchange property. I think, with the new useState syntax, it became possible to implement this in react with a nice syntax and no breaking changes. ## Detailed design ```TypeScript function MyComponent() { const bind = useState('') const [value, setValue] = bind return ( // ... ) } ``` ## Alternatives By introducing a new hook. In my opinion, this is easier to learn. ```TypeScript const [value, bind] = useStateBind('') {value} ```