--- title: Uncontrolled input field type: snippet tags: [components,input] cover: digital-nomad-15 dateModified: 2020-11-03T21:08:39+02:00 --- Renders an uncontrolled `` element that uses a callback function to inform its parent about value updates. - Use the `defaultValue` passed down from the parent as the uncontrolled input field's initial value. - Use the `onChange` event to fire the `onValueChange` callback and send the new value to the parent. ```jsx const UncontrolledInput = ({ defaultValue, onValueChange, ...rest }) => { return ( onValueChange(value)} {...rest} /> ); }; ``` ```jsx ReactDOM.createRoot(document.getElementById('root')).render( ); ```