Cuándo sí usar useEffect
Solo cuando interactúas con algo fuera del árbol de React.
Casos típicos: cargar datos desde API, conectar un websocket, registrar un event listener global o manejar intervalos.
Si necesitas actualizar estado en base a props, primero evalúa si puede resolverse con cálculo directo en render.
Un effect innecesario añade renders extra y complejidad accidental.
- Sincronización con red y backend.
- Integración con APIs del navegador.
- Suscripciones y temporizadores.
- Evitar duplicar estado derivable.