React Hooks: Una Guía Completa

Los Hooks revolucionaron la forma en que escribimos componentes en React. Nos permiten usar estado y otras características de React sin escribir clases.

¿Por qué Hooks?

Antes de Hooks, los componentes funcionales eran "tontos" - no podían tener estado ni efectos secundarios. Los Hooks cambiaron esto completamente.

Principales Hooks

useState

El hook más básico para manejar estado local:

const [count, setCount] = useState(0);

useEffect

Para efectos secundarios como llamadas a APIs:

useEffect(() => { fetchData(); }, [dependency]);

useContext

Para consumir contexto sin componentes anidados:

const theme = useContext(ThemeContext);

Custom Hooks

Puedes crear tus propios hooks para reutilizar lógica:

function useLocalStorage(key, initialValue) { const [value, setValue] = useState(() => { const stored = localStorage.getItem(key); return stored ? JSON.parse(stored) : initialValue; }); useEffect(() => { localStorage.setItem(key, JSON.stringify(value)); }, [key, value]); return [value, setValue]; }

Reglas de los Hooks

  1. Solo llama Hooks en el nivel superior
  2. Solo llama Hooks desde funciones de React
  3. Los nombres de custom hooks deben empezar con "use"

Conclusión

Los Hooks han simplificado enormemente el desarrollo en React. Aprovéchalos para crear componentes más limpios y mantenibles.