StrictMode double-effects:
1useEffect(() => {2 const sub = api.subscribe(handler);3 return () => sub.unsubscribe();4}, []);5// In Strict Mode: subscribe -> unsubscribe -> subscribe
What it catches: Missing cleanup functions, impure effects, race conditions.
No production impact: Effects run once in production.
Best practice: Always include cleanup in useEffect.