DevPath · Aprende a programar ESPTEN

Componentes, JSX y estado

Estado con useState

Estado

Las props vienen de fuera y no cambian. El estado es información que el componente gestiona y puede cambiar con el tiempo (un contador, un texto que se escribe...). Cuando el estado cambia, React vuelve a renderizar el componente.

El estado se declara con el hook useState:

function Contador() {
  const [cuenta, setCuenta] = useState(0);

  return (
    <div>
      <p>Has pulsado {cuenta} veces</p>
      <button onClick={() => setCuenta(cuenta + 1)}>Sumar</button>
    </div>
  );
}

En los ejercicios, useState (y otros hooks) ya están disponibles: puedes usarlos directamente, sin importarlos.

Pon esto en práctica

DevPath es un curso práctico: aquí lees la teoría; en la app la pones en práctica con ejercicios que se ejecutan de verdad, sin conexión.

Empezar gratis en la app →
← Props: pasar datos a un componenteVer el módulo →