openreplay/frontend/app/hooks/useIsMounted.ts
Андрей Бабушкин b822b1c067 applied eslint
2025-02-26 20:31:01 +01:00

14 lines
301 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]);
}