eduardomoroni/trading-card-manager

View on GitHub
packages/frontend/src/presentation/hooks/IsMounted.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { useRef, useEffect } from 'react';

export function useIsMounted(): () => boolean {
  const isMounted = useRef<boolean>(false);

  useEffect(function() {
    isMounted.current = true;
    return function(): void {
      isMounted.current = false;
    };
  }, []);

  return (): boolean => isMounted.current;
}