Sometimes, we want to check if the React component is unmounted.
In this article, we’ll look at how to check if the React component is unmounted.
How to check if the React component is unmounted?
To check if the React component is unmounted, we can use a ref to keep track of the mounted value.
For instance, we write
function MyComponent(props) {
const isMounted = useRef(false);
useEffect(() => {
isMounted.current = true;
return () => {
isMounted.current = false;
};
}, []);
return <>...</>;
}
export default MyComponent;
to define the isMounted
ref with
const isMounted = useRef(false);
Then we add
isMounted.current = true;
in the useEffect
to set isMounted.current
to true
when it’s mounted.
We call useEffect
with an empty array so the callback only runs when it’s mounted.
And we return a function that’s called when it’s unmounted in the useEffect
callback.
So we set isMounted.current
to false
there.
Conclusion
To check if the React component is unmounted, we can use a ref to keep track of the mounted value.