1import * as React from 'react'; 2 3// ref: https://usehooks-ts.com/react-hook/use-is-mounted 4export function useIsMounted() { 5 const isMounted = React.useRef(false); 6 7 React.useEffect(() => { 8 isMounted.current = true; 9 10 return () => { 11 isMounted.current = false; 12 }; 13 }, []); 14 15 return React.useCallback(() => isMounted.current, []); 16} 17