Files
outline/shared/hooks/useIsMounted.ts
T
2025-12-01 02:31:50 +01:00

20 lines
436 B
TypeScript

import * as React from "react";
/**
* Hook to check if component is still mounted
*
* @returns true if the component is mounted, false otherwise
*/
export default function useIsMounted(): () => boolean {
const isMounted = React.useRef(false);
React.useEffect(() => {
isMounted.current = true;
return () => {
isMounted.current = false;
};
}, []);
return React.useCallback(() => isMounted.current, []);
}