react-use/src/useRefMounted.ts
2019-03-31 12:23:57 +11:00

18 lines
323 B
TypeScript

import {useRef, useEffect, RefObject} from 'react';
const useRefMounted = (): RefObject<boolean> => {
const refMounted = useRef<boolean>(false);
useEffect(() => {
refMounted.current = true;
return () => {
refMounted.current = false;
};
});
return refMounted;
};
export default useRefMounted;