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