馃拵 useState: manejar estados locales en componentes React

useState en React

馃拵 useState: manejar estados locales en componentes React

El Hook useState es uno de los m谩s utilizados en React. Permite que un componente funcional mantenga y actualice su propio estado interno. Es decir, puedes guardar valores din谩micos (como contadores, textos o booleanos) que cambian durante la interacci贸n del usuario.


1️⃣ Sintaxis b谩sica

Para usar useState, primero lo importas desde React. Luego lo invocas dentro del componente para declarar una variable de estado y su funci贸n de actualizaci贸n:

import React, { useState } from "react";

function Ejemplo() {
  const [valor, setValor] = useState(0);
  // valor → variable con el estado actual
  // setValor → funci贸n para actualizarlo

  return (
    <div>
      <p>El valor es: {valor}</p>
      <button onClick={() => setValor(valor + 1)}>Incrementar</button>
    </div>
  );
}

export default Ejemplo;
  

Contador simple

El valor es: 0


2️⃣ M煤ltiples estados en un componente

Puedes usar varios Hooks useState dentro del mismo componente para manejar diferentes variables independientes.

import React, { useState } from "react";

function Perfil() {
  const [nombre, setNombre] = useState("Ana");
  const [edad, setEdad] = useState(25);

  return (
    <div>
      <p>Nombre: {nombre}</p>
      <p>Edad: {edad}</p>
      <button onClick={() => setEdad(edad + 1)}>Cumplir a帽os</button>
    </div>
  );
}

export default Perfil;
  

Perfil de usuario

Nombre: Ana

Edad: 25


3️⃣ Estados iniciales complejos

El valor inicial de useState tambi茅n puede ser un objeto o un array. Esto es 煤til cuando tienes varios datos relacionados.

import React, { useState } from "react";

function Producto() {
  const [producto, setProducto] = useState({
    nombre: "Teclado Mec谩nico",
    precio: 59,
    disponible: true
  });

  return (
    <div>
      <h4>{producto.nombre}</h4>
      <p>Precio: ${producto.precio}</p>
      <p>Estado: {producto.disponible ? "Disponible" : "Agotado"}</p>
      <button onClick={() => setProducto({ ...producto, disponible: !producto.disponible })}>
        Cambiar disponibilidad
      </button>
    </div>
  );
}

export default Producto;
  

Teclado Mec谩nico

Precio: $59

Estado: Disponible


4️⃣ Buenas pr谩cticas con useState

  • ✅ Declara los Hooks siempre en el nivel superior del componente.
  • ✅ Usa nombres descriptivos para el estado y su setter (user / setUser).
  • ✅ Evita modificar el estado directamente —usa la funci贸n de actualizaci贸n.
  • ✅ Si el nuevo estado depende del anterior, usa una funci贸n actualizadora:
setContador(prevContador => prevContador + 1);
  

5️⃣ Resumen

El Hook useState permite manejar valores din谩micos dentro de los componentes de React. Es esencial para crear interfaces interactivas y controlar c贸mo cambia la informaci贸n en tiempo real.

  • ⚙️ Guarda datos locales en componentes.
  • 馃攧 Actualiza el valor y fuerza el re-renderizado.
  • 馃摝 Puede manejar n煤meros, textos, booleanos, arrays u objetos.

Publicar un comentario

0 Comentarios