What's the difference between a component being unmounted versus suspended?
Unmounting means the component is completely removed from the React component tree and DOM, triggering cleanup. Suspension (as in React's Suspense feature) pauses rendering of a component while waiting for something (like data or code), but doesn't unmount it. The component's state is preserved during suspension, unlike unmounting where state is destroyed.