Modify the value of Textarea using onChange in React
In React, use onChange
to modify the value of the text area:
-
Add
onChange
a property to the text area and set it to a function. -
useState
The value of the text area is stored in the state via the hook. - 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 useState
the hook to textarea
store the value of the element in the component's state.
We pass a function to the text area's onChange
property, so every time the user types in the field, handleMessageChange
the function is called.
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 ref
the 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;
Each time the button is clicked, textarea
the value of will be logged to the console.
请注意
, we do nottextarea
useonChange
the 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.
useRef
The 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.current
access any attribute on the textarea element through . If we record the current attribute on the ref object, it is just textarea
a 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.
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.
React tutorial: Types of Props for child components
Publish Date:2025/03/16 Views:170 Category:React
-
Usually, the child components of a React component are a group, that is, the child components are an array. Introduction to Type of the Children Props.
How to solve the error Uncaught TypeError: Cannot read properties of undefined in
Publish Date:2025/03/16 Views:150 Category:React
-
In the process of React development, we often encounter some errors. Here we look at an error reported in App.js. The error is as follows: App.js:69 Uncaught TypeError: Cannot read properties of undefined (reading 'setState') at onInput
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.
Error in React: Attempted import error 'X' is not exported from Solution
Publish Date:2025/03/16 Views:76 Category:React
-
In React, the error “Attempted import error 'X' is not exported from” in React.js occurs when we try to import a named import that does not exist in the specified file. To fix the error, make sure the module has named exports and you have not obfu