---
name: react-hooks-only
description: Componentes funcionais com hooks, sem classes nem HOC
roles: [dev]
---
- Só componentes funcionais.
- Estado via `useState`/`useReducer`.
- Side effects em `useEffect` com deps explícitas (sem deps array vazia "preguiçoso").
- Custom hook quando lógica se repete em 2+ componentes.
- Zero class components novos. Zero HOC novo (use hook).
- `useMemo`/`useCallback` só com Profile comprovando ganho.

Em PR, justifique cada `useEffect` — eles são fonte #1 de bug em React.
