Los hooks son funciones que permiten usar estado y otras capacidades de React desde componentes de función. Se llaman siempre en el nivel superior del componente, nunca dentro de condicionales o bucles.
useState: estado local del componente.useEffect: efectos secundarios (suscripciones, sincronización externa).useMemo / useCallback: memoización para evitar trabajo repetido.Romper estas reglas desincroniza el estado interno que React asocia a cada hook.