Loading...
When a component unmounts before an async operation completes, the state update on an unmounted component causes a memory leak. Always return a cleanup function that sets a cancelled flag or uses an AbortController. This is especially critical with WebSocket connections, intervals, and fetch calls in useEffect. The React 18 StrictMode double-mount in dev mode exists specifically to surface this bug.
Sign in to join the conversation.