Categories
React Answers

How to Check if the React Component is Unmounted?

Spread the love

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.

Check if the React Component is Unmounted

To check if the React component is unmounted, we can set a state in the callback that’s returned in the useEffect hook callback.

For instance, we can write:

import React, { useEffect, useState } from "react";

export default function App() {
  const [isMounted, setIsMounted] = useState(false);

  useEffect(() => {
    setIsMounted(true);
    return () => setIsMounted(false);
  }, []);
  return <div>{isMounted.toString()}</div>;
}

We create the isMounted state with the useState hook.

Then we call the useEffect hook with a callback that calls setIsMounted to set isMounted to true .

And since the function that’s returned in the useEffect callback runs when the component unmounts, we can call setIsMounted to set isMounted to false there.

Finally, we render the value of isMounted is the div.

Conclusion

To check if the React component is unmounted, we can set a state in the callback that’s returned in the useEffect hook callback.

By John Au-Yeung

Web developer specializing in React, Vue, and front end development.

Leave a Reply

Your email address will not be published. Required fields are marked *