Introducción a React Hooks: useState y useEffect

Aprende los fundamentos de los hooks más utilizados en React y cómo pueden simplificar tu código

CodeCraft Master
17 de febrero de 2026
8 min
1523 views

Introducción a React Hooks: useState y useEffect

Los React Hooks revolucionaron la forma en que escribimos componentes en React. En este artículo, exploraremos los dos hooks más fundamentales.

¿Qué son los Hooks?

Los Hooks son funciones especiales que te permiten "enganchar" características de React en componentes funcionales. Antes de los Hooks, necesitabas componentes de clase para manejar estado y ciclo de vida.

useState: Manejo de Estado

import { useState } from 'react';

function Counter() {
  const [count, setCount] = useState(0);
  
  return (
    <div>
      <p>Has hecho clic {count} veces</p>
      <button onClick={() => setCount(count + 1)}>
        Incrementar
      </button>
    </div>
  );
}

Características clave:

  • Devuelve un par: el valor actual y una función para actualizarlo
  • El argumento inicial solo se usa en el primer renderizado
  • Puedes tener múltiples useState en un componente

useEffect: Efectos Secundarios

import { useEffect, useState } from 'react';

function UserProfile({ userId }) {
  const [user, setUser] = useState(null);
  
  useEffect(() => {
    fetch(`/api/users/${userId}`)
      .then(res => res.json())
      .then(data => setUser(data));
  }, [userId]); // Se ejecuta cuando userId cambia
  
  return <div>{user?.name}</div>;
}

Cuándo usar useEffect:

  • Llamadas a APIs
  • Suscripciones a eventos
  • Manipulación del DOM
  • Timers y temporizadores

Conclusión

Dominar useState y useEffect es esencial para cualquier desarrollador de React moderno. Estos hooks forman la base sobre la cual se construyen aplicaciones más complejas.

C

CodeCraft Master

Desarrollador Full Stack apasionado por compartir conocimiento. Escribo sobre JavaScript, TypeScript, React y desarrollo web moderno.

Artículos Relacionados

Únete a nuestro boletín

Recibe contenido exclusivo de desarrollo web directamente en tu bandeja de entrada.

  • Contenido exclusivo de desarrollo web

  • Actualizaciones semanales

  • Tips y trucos

  • Sin spam, solo contenido de calidad

Al suscribirte, aceptas recibir correos electrónicos. Puedes cancelar tu suscripción en cualquier momento.