Aprende a usar Textarea en React paso a paso

| Última modificación: 15 de marzo de 2024 | Tiempo de Lectura: 3 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

En el emocionante mundo del desarrollo web, especialmente en la construcción de aplicaciones interactivas y dinámicas, React ha demostrado ser una de las herramientas más poderosas y versátiles. Una de las tareas comunes en la creación de formularios es utilizar el componente Textarea para recopilar información de los usuarios. En este artículo, te guiamos paso a paso en el uso de Textarea en React y exploramos conceptos como entradas no controladas, entradas controladas y más.

Comenzando con Textarea en React

Antes de sumergirse en el uso de Textarea en React, es fundamental comprender la diferencia entre una entrada de texto controlada y no controlada.

Entradas no controladas

Las entradas no controladas son componentes de formulario en los que React no gestiona el estado de los datos de entrada. En otras palabras, el valor del campo de entrada es manejado por el DOM y no por React. Para crear una entrada no controlada con un elemento Textarea, simplemente definimos el componente en nuestro JSX:

<textarea />

Aunque este enfoque es sencillo, carece de la capacidad de React para realizar un seguimiento de los cambios y gestionarlos de manera eficiente. Si necesitas acceder o manipular el valor de un componente de entrada no controlada, deberás hacerlo a través del DOM directamente, lo que puede ser incómodo y propenso a errores.

Entradas controladas

Las entradas controladas, por otro lado, son administradas completamente por React. En este caso, React se encarga del estado y de los cambios en el valor de entrada. Para crear una entrada controlada, debes asociar el valor del componente de entrada con un estado React y proporcionar una función controladora para actualizar ese estado en respuesta a eventos de cambio.

import React, { useState } from 'react'; 
function ControlledTextarea() { 
const [text, setText] = useState(''); 
const handleChange = (e) => { 
setText(e.target.value); 
}; 
return ( 
<textarea value={text} onChange={handleChange} />
 ); 
}

Esta forma controlada permite a React mantener el control del valor del componente de entrada, lo que facilita la manipulación de datos del formulario y la gestión de eventos.

La prop value y el evento onChange

Cuando utilizas un Textarea en React de manera controlada, la prop value se convierte en esencial. La prop value determina el valor actual del Textarea en React, mientras que el evento onChange se utiliza para actualizar ese valor cuando el usuario interactúa con el campo de entrada.

En el ejemplo anterior, hemos definido un estado text y lo hemos asociado con la prop value del Textarea. Cuando el usuario escribe en el Textarea, el evento onChange llama a la función handleChange, que actualiza el estado text. Esto garantiza que Textarea muestre siempre el valor correcto y que React tenga un control completo sobre él.

Uso de Textarea en formularios

En la mayoría de los casos, Textarea en React se utiliza dentro de formularios. La gestión de formularios en React implica la recopilación y manipulación de datos del formulario. Cuando se usa un Textarea en un formulario, es importante saber cómo acceder a su valor.

Para acceder al valor de un Textarea en un formulario, simplemente usa el estado que hemos definido previamente. Supongamos que tienes un formulario como este:

import React, { useState } from 'react'; 
function MyForm() { 
const [text, setText] = useState(''); 
const handleChange = (e) => { 
setText(e.target.value);
 }; 
const handleSubmit = (e) => { 
e.preventDefault(); 
// Utiliza 'text' para acceder al valor del Textarea 
console.log(text); 
}; 
return ( 
<form onSubmit={handleSubmit}>
 <textarea value={text} onChange={handleChange} /> 
<button type="submit">Enviar</button> 
</form> 
); 
}

Al enviar el formulario, puedes acceder al valor del Textarea utilizando la variable text, que contiene el estado actualizado.

Componentes no controlados y manera similar

Es importante mencionar que, en algunos casos, puede ser útil utilizar componentes de entrada no controlados, sobre todo cuando se trabaja con código heredado o se necesita una manera rápida y sencilla de recopilar datos sin preocuparse por el estado de React.

En resumen, el uso de Textarea en React es esencial para la creación de formularios interactivos y la recopilación de datos del usuario. Comprender la diferencia entre entradas controladas y no controladas es fundamental para tomar decisiones informadas sobre cómo gestionar tus formularios en tus aplicaciones React.

Aprende más en KeepCoding

Si deseas adentrarte aún más en el emocionante mundo del desarrollo web y adquirir las habilidades necesarias para una carrera exitosa en el sector tecnológico, el Desarrollo Web Full Stack Bootcamp de KeepCoding es todo lo que necesitas y mucho más. En este programa intensivo, aprenderás no solo sobre Textarea en React, sino también sobre otras tecnologías y prácticas esenciales para convertirte en un desarrollador web altamente competente. ¿Estás preparado para triunfar en el sector IT en pocos meses con la ayuda de esta formación íntegra e intensiva? ¡Pide más información ya mismo y cambia tu futuro con KeepCoding y el desarrollo web!

Alberto Casero

Alberto Casero es CTO en Watium, Fundador de Kas Factory & Coordinador del Bootcamp en Desarrollo Web.

Posts más leídos

¡CONVOCATORIA ABIERTA!

Desarrollo Web

Full Stack Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado