<input> element that uses a callback function to inform its parent about value updates.value passed down from the parent as the controlled input field's value.onChange event to fire the onValueChange callback and send the new value to the parent.value prop in order for its value to change on user input.const ControlledInput = ({ value, onValueChange, ...rest }) => { return ( <input value={value} onChange={({ target: { value } }) => onValueChange(value)} {...rest} /> ); };
const Form = () => {
const [value, setValue] = React.useState('');
return (
<ControlledInput
type="text"
placeholder="Insert some text here..."
value={value}
onValueChange={setValue}
/>
);
};
ReactDOM.render(<Form />, document.getElementById('root'));Subscribe to get resources directly to your inbox. You won't receive any spam! ✌️