Published under React.
When you attempt to update the state of a component after its been unmounted, React will warn you that you should not do that.
This can happen if you perform an asynchronous side effect (such as loading data) and then unmount the component before the asynchronous function is finished.
When using React's
useEffect hook, you can keep track of whether the component is mounted and then conditionally update state. This happens within the
The function we return at the bottom of
useEffect is called whenever the component is unmounted. This allow us to track a boolean
unmounted to determine if we should update state when our asynchronous function finishes.
Check out the full example below: