914 B
914 B
title, tags, cover, firstSeen, lastUpdated
| title | tags | cover | firstSeen | lastUpdated |
|---|---|---|---|---|
| Uncontrolled input field | components,input | digital-nomad-15 | 2019-08-21T12:28:50+03:00 | 2020-11-03T21:08:39+02:00 |
Renders an uncontrolled <input> element that uses a callback function to inform its parent about value updates.
- Use the
defaultValuepassed down from the parent as the uncontrolled input field's initial value. - Use the
onChangeevent to fire theonValueChangecallback and send the new value to the parent.
const UncontrolledInput = ({ defaultValue, onValueChange, ...rest }) => {
return (
<input
defaultValue={defaultValue}
onChange={({ target: { value } }) => onValueChange(value)}
{...rest}
/>
);
};
ReactDOM.createRoot(document.getElementById('root')).render(
<UncontrolledInput
type="text"
placeholder="Insert some text here..."
onValueChange={console.log}
/>
);