openreplay/frontend/app/hooks/useIsMounted.ts

14 lines
322 B
TypeScript

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