¿Cómo emplear useState en React?

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

Algunos de nuestros reconocimientos:

Premios KeepCoding

En el amplio mundo del desarrollo web, especialmente en el ámbito del frontend, es fundamental tener un sólido entendimiento de las herramientas y conceptos que impulsan las aplicaciones modernas. Uno de los pilares en el desarrollo con React es el uso efectivo de los hooks y, en este artículo, exploraremos a fondo uno de los más esenciales: useState.

useState

Comprendiendo el hook useState

useState es un gancho (hook) en la biblioteca de JavaScript, llamada React, que se utiliza para gestionar el estado en componentes funcionales. Antes de la introducción de los ganchos, los componentes funcionales en React no podían almacenar ni gestionar su propio estado interno. useState resuelve este problema al permitir que los componentes funcionales tengan su propio estado local.

Los hooks en React son funciones que permiten a los desarrolladores engancharse en el ciclo de vida de un componente funcional, lo que permite el uso de estado y otras características previamente limitadas a los componentes basados en clases. Uno de los hooks más utilizados es use State. Este hook es crucial para manejar el estado en componentes funcionales, lo que proporciona una forma más elegante y simple de administrar y manipular datos en nuestra aplicación.

En React, los componentes funcionales son más simples y concisos que los componentes de clase. use State es una de las herramientas clave que hace que los componentes funcionales sean más potentes y flexibles.

Este hook también es una forma de que los componentes funcionales mantengan un estado local. Si necesitas mantener un estado compartido entre varios componentes o manejar efectos secundarios más complejos, React también proporciona otros ganchos, como useEffect, useContext, useReducer y más.

El uso básico del hook useState

Este hook toma un único argumento: el valor inicial del estado que estamos gestionando. En otras palabras, useState permite a nuestro componente funcional tener su propia variable de estado. Tomemos un ejemplo simple para ilustrar su funcionamiento:

import React, { useState } from 'react';

function Contador() {
  // Declarando el estado utilizando useState
  const [numeroDeClicks, setNumeroDeClicks] = useState(0);

  return (
    <div>
      <p>Has hecho {numeroDeClicks} clicks</p>
      <button onClick={() => setNumeroDeClicks(numeroDeClicks + 1)}>Incrementar</button>
    </div>
  );
}

En este ejemplo, numeroDeClicks es nuestra variable de estado y setNumeroDeClicks es la función que utilizamos para actualizar ese estado. Cada vez que el botón “Incrementar” se presiona, se llama a setNumeroDeClicks con el nuevo valor.

useState vs. this.setState

Antes de los hooks, en los componentes basados en clases solíamos usar this.setState para manejar el estado. Con useState, la sintaxis es más concisa y directa. No es necesario preocuparse por enlazar funciones en el constructor o usar la fatídica función de flecha en los manejadores de eventos. Además, useState hace que el código sea más legible y fácil de mantener.

Retornando un array

Una característica interesante de este hook es que devuelve un array con dos elementos: el valor actual del estado y la función para actualizarlo. Esto permite la desestructuración de arrays, una técnica muy útil para obtener el valor del estado y su función de actualización de manera más elegante. Veamos un ejemplo:

const [nombre, setNombre] = useState('KeepCoding');

Trabajando con objetos y arrays

Si necesitas gestionar objetos o arrays en tu estado, useState puede manejarlos sin problemas. Imagina que deseas tener una lista de tareas en tu aplicación:

const [tareas, setTareas] = useState([
  { id: 1, tarea: 'Aprender React' },
  { id: 2, tarea: 'Dominar useState' },
  { id: 3, tarea: 'Construir aplicaciones asombrosas' }
]);

Más allá de los hooks

Los hooks son funciones revolucionarias que han transformado la forma en la que desarrollamos en React. use State es la puerta de entrada a este emocionante mundo, ya que le permite a los desarrolladores gestionar el estado de sus componentes funcionales de manera más efectiva. Tanto si estás construyendo una aplicación simple como un proyecto complejo, useState te brinda el poder y la flexibilidad que necesitas.

Recuerda que este hook pertenece a la biblioteca React, por lo que debes asegurarte de que tu proyecto tenga React instalado para poder utilizarlo.

Si estás emocionado por aprender más sobre este y otros conceptos esenciales en el desarrollo web, no pierdas la oportunidad de cambiar tu vida con la ayuda del Desarrollo Web Full Stack Bootcamp de KeepCoding. En este bootcamp intensivo y transformador, adquirirás habilidades prácticas que te permitirán ingresar al apasionante sector de la tecnología en un tiempo récord. La industria tecnológica ofrece una demanda constante de profesionales, salarios competitivos y una estabilidad laboral envidiable. ¡Prepárate para el éxito y únete a KeepCoding! Tu futuro en la tecnología te está esperando.

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