Quando você NÃO precisa de useEffect
Pergunta
Cite casos em que devs usam `useEffect` mas não deveriam, e o que fazer no lugar.
Resposta esperada
(1) Transformar dados pra renderizar: não use efeito + state pra calcular uma lista filtrada — calcule no render. (2) Resetar state quando uma prop muda: use `key` pra remontar, não um efeito que faz `setState`. (3) Reagir a um evento do usuário: a lógica de 'quando clica em comprar, faz X' vai no handler do onClick, não num efeito que observa uma flag. (4) Atualizar state de um pai a partir de um filho em resposta a render: geralmente sinal de estado no lugar errado — suba o estado. (5) Buscar dados: efeito manual funciona, mas tem race conditions e falta cache/retry — prefira uma lib (TanStack Query, RTK Query) ou o data loader do framework. `useEffect` é pra SINCRONIZAR com um sistema externo (assinar um evento do DOM, um socket, um timer, medir o layout) — quando o que você quer não é 'sincronizar com algo de fora', provavelmente não é efeito.
Por que perguntam isso
Pergunta pleno/sênior — reflete o 'You Might Not Need an Effect' da doc do React. Sinal forte: 'efeito é pra sincronizar com sistema externo'.