Files
30-seconds-of-code/snippets/TextArea.md
Angelos Chalaris f39deb9522 Update to React 18
2023-04-14 20:32:31 +03:00

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 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.
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)}
  />
);