馃拵 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.
0 Comentarios
Si desea contactar comigo, lo puede hacer atravez deste formulario gracias