Files
jsonhero-web/app/hooks/useIsMounted.tsx
T
2022-03-01 09:31:09 +00:00

15 lines
293 B
TypeScript

import { useRef, useEffect, useCallback } from "react";
export function useIsMounted(): () => boolean {
const ref = useRef(false);
useEffect(() => {
ref.current = true;
return () => {
ref.current = false;
};
}, []);
return useCallback(() => ref.current, [ref]);
}