use-is-mounted.mjs 376 B

123456789101112131415
  1. import { useRef } from 'react';
  2. import { useIsomorphicLayoutEffect } from './use-isomorphic-effect.mjs';
  3. function useIsMounted() {
  4. const isMounted = useRef(false);
  5. useIsomorphicLayoutEffect(() => {
  6. isMounted.current = true;
  7. return () => {
  8. isMounted.current = false;
  9. };
  10. }, []);
  11. return isMounted;
  12. }
  13. export { useIsMounted };