Añade y gestiona variables de estado a un componente funcional de React con el hook useState.
En un componente funcional de React, el estado representa aquellos valores que pueden cambiar con el tiempo y que afectan la apariencia o el comportamiento del componente. Para gestionar estos cambios, se puede utilizar el hook useState
, que permite almacenar y actualizar valores de manera reactiva. Cuando un valor almacenado en el estado se modifica, React vuelve a renderizar el componente para reflejar esos cambios en la interfaz de usuario.
Veamos un ejemplo práctico de cómo utilizar useState
para crear un contador simple:
import { useState } from "react";
function Contador() { const [contador, setContador] = useState(0);
return ( <div> <h2>Contador: {contador}</h2> <button onClick={() => setContador(contador + 1)}>Incrementar</button> <button onClick={() => setContador(contador - 1)}>Decrementar</button> <button onClick={() => setContador(0)}>Reiniciar</button> </div> );}
export default Contador;
useState(0)
: Inicializa la variable de estado con el valor especificado 0. En este ejemplo es un número entero, pero podría ser cualquier objeto JavaScript.contador
: Es el valor actual del contador.setContador
: Es la función que permite actualizar el contador pasándole por parámetro el nuevo valor.Podemos actualizar el estado de dos maneras:
setContador(nuevoValor);
setContador(prevEstado => prevEstado + 1);
Cada vez que se llama al método setContador
del ejemplo, el estado cambia y React vuelve a renderizar el componente para reflejar los cambios en la interfaz. Es importante tener en cuenta que:
Para obtener el máximo beneficio de useState()
es importante seguir las buenas prácticas:
setState
para cambiarlo.El hook useState
es una herramienta esencial para gestionar valores que cambian en los componentes funcionales de React. Su función principal es permitir actualizaciones dinámicas en la interfaz de usuario mediante setState, lo que provoca un nuevo renderizado. Para garantizar un rendimiento óptimo y un código claro, es fundamental seguir buenas prácticas, como evitar la modificación directa del estado y utilizar funciones de actualización cuando sea necesario. React gestiona el estado de manera eficiente, lo que facilita la creación de interfaces dinámicas y reactivas.