bugl
bugl
HomeLearnPatternsPathsSearch
HomeLearnPatternsPathsSearch

Loading lesson path

Learn/React/React Core
React•React Core

React Forms - Textarea

Flash cards

Review the key moves

1/4
Core idea

What is the main idea behind React Forms - Textarea?

Lesson checks

Practice each idea before moving on

Short Mimo-style checks built from this lesson's code, terms, and sequence.

1Quick choice

Which statement best captures the main point of this lesson?

2Fill blank

Complete the missing token from the example code.

<___> Content of the textarea.
3Order

Put the learning moves in the order that makes the concept easiest to apply.

In React the value of a textarea is placed in a value attribute, just like with the input element.
In HTML the value of a textarea is the text between the start tag <textarea> and the end tag </textarea> .
The textarea element in React is slightly different from ordinary HTML.

Textarea

The textarea element in React is slightly different from ordinary HTML.

In HTML the value of a textarea is the text between the start tag <textarea> and the end tag </textarea> .

<textarea> Content of the textarea.
</textarea>

In React the value of a textarea is placed in a value attribute, just like with the input element.

We'll use the useState Hook to manage the value of the textarea:

Example

React uses the value attribute to control the textarea:

import { createRoot } from 'react-dom/client'
import { useState } from 'react'
function MyForm() {
 const [mytxt, setMytxt] = useState("");
 function handleChange(e) {
 setMytxt(e.target.value);
 }
 return ( <form> <label>Write here: <textarea
 value={mytxt}
 onChange={handleChange}
 /> </label> <p>Current value: {mytxt}</p> </form> )
}
createRoot(document.getElementById('root')).render( <MyForm /> );

By making these changes to the <textarea> element, React is able to handle it as any other input element.

Previous

React Submit Forms

Next

React Forms - Select