969 B
969 B
title, tags, cover, firstSeen, lastUpdated
| title | tags | cover | firstSeen | lastUpdated |
|---|---|---|---|---|
| Uncontrolled textarea element | components,input | volcano-sunset | 2018-12-10T10:45:51+02:00 | 2020-11-25T20:46:35+02:00 |
Renders an uncontrolled <textarea> element that uses a callback function to pass its value to the parent component.
- 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 TextArea = ({
cols = 20,
rows = 2,
defaultValue,
onValueChange,
...rest
}) => {
return (
<textarea
cols={cols}
rows={rows}
defaultValue={defaultValue}
onChange={({ target: { value } }) => onValueChange(value)}
{...rest}
/>
);
};
ReactDOM.createRoot(document.getElementById('root')).render(
<TextArea
placeholder="Insert some text here..."
onValueChange={val => console.log(val)}
/>
);