JIYIK CN >

Current Location:Home > Learning > WEB FRONT-END > React >

Modify the value of Textarea using onChange in React

Author:JIYIK Last Updated:2025/03/17 Views:

In React, use onChangeto modify the value of the text area:

  1. Add onChangea property to the text area and set it to a function.
  2. useStateThe value of the text area is stored in the state via the hook.
  3. Update the state variable each time the user types in the text area.
import {useState} from 'react';

const App = () => {
  const [message, setMessage] = useState('');

  const handleMessageChange = event => {
    // 👇️ update textarea value
    setMessage(event.target.value);
    console.log(event.target.value);
  };

  return (
    <div>
      <label htmlFor="message">My Textarea</label>
      <textarea
        id="message"
        name="message"
        value={message}
        onChange={handleMessageChange}
      />
    </div>
  );
};

export default App;

We use useStatethe hook to textareastore the value of the element in the component's state.

We pass a function to the text area's onChangeproperty, so every time the user types in the field, handleMessageChangethe function is called.

Use onChange in React to modify the value of Textarea

We can access the value of the text area element on the event object as event.target.value.

The target attribute of the event is a reference to the textarea element.

After setting the value of the text area, we can access it using the message status variable.

Another approach we might see in React is through refthe use of uncontrolled fields.

import {useRef} from 'react';

const App = () => {
  const ref = useRef(null);

  const handleClick = event => {
    // 👇️ access textarea value
    console.log(ref.current.value);
  };

  return (
    <div>
      <label htmlFor="message">My Textarea</label>
      <textarea ref={ref} id="message" name="message" />

      <button onClick={handleClick}>Click</button>
    </div>
  );
};

export default App;

React uses uncontrolled fields via ref

Each time the button is clicked, textareathe value of will be logged to the console.

请注意, we do not textareause onChangethe attribute on the element. For uncontrolled fields, we do not track the value of the field on every keystroke, but access it when needed.

useRef()The hook can be passed an initial value as an argument. The hook returns a mutable ref object whose .current property is initialized to the passed argument.

请注意, we have to access the current property of the ref object in order to access the textarea element on which we set the ref attribute.

When we pass a ref prop to an element, for example <textarea ref={myRef} />, React sets the ref object’s .current property to the corresponding DOM node.

useRefThe hook creates a normal JavaScript object but gives you the same ref object on every render. In other words, it's almost a memoized object value with a .current property.

We can ref.currentaccess any attribute on the textarea element through . If we record the current attribute on the ref object, it is just textareaa reference to the element.

For reprinting, please send an email to 1244347461@qq.com for approval. After obtaining the author's consent, kindly include the source as a link.

Article URL:

Related Articles

How to avoid cross-origin (CORS) issues in React/Next.js

Publish Date:2025/03/17 Views:166 Category:NETWORK

In this article, we will introduce how to avoid cross-origin (CORS) issues in React/Next.js. Cross-origin resource sharing (CORS) is a protocol that defines how web requests should be handled when crossing different URLs.

React Tutorial - Transferring Props

Publish Date:2025/03/16 Views:185 Category:React

React transfers Props. Props are generated when components are encapsulated. Components expose some properties (Props) to the outside world to complete some functions.

React Tutorial: Props Anti-Pattern

Publish Date:2025/03/16 Views:183 Category:React

React's Props anti-pattern, using Props to generate state in getInitialState is an anti-pattern - Anti-Pattern.

React Tutorial - Props Validation

Publish Date:2025/03/16 Views:99 Category:React

Props validation is a very useful way to use components correctly. It can avoid many bugs and problems as your application becomes more and more complex. In addition, it can make your program more readable.

Why do you need to bind event handlers in React Class Components?

Publish Date:2025/03/16 Views:58 Category:React

When using React, we must have come across control components and event handlers. We need to use `.bind()` in the constructor of the custom component to bind these methods to the component instance. As shown in the following code:

Solution to the error "does not contain a default export" in React

Publish Date:2025/03/16 Views:187 Category:React

When we try to use `default import` to import from a module that does not have a `default export`, we get a "does not contain a default export" error. To fix the error, make sure the module has named exports and wrap the import in curly braces, e.g.

Scan to Read All Tech Tutorials

Social Media
  • https://www.github.com/onmpw
  • qq:1244347461

Recommended

Tags

Scan the Code
Easier Access Tutorial