@shopify/polaris
Version:
Shopify’s product component library
17 lines (16 loc) • 453 B
JavaScript
import { useRef, useEffect } from 'react';
/**
* Returns a MutatableRefObject containing a boolean value that
* represents a components mounted status.
* @returns MutableRefObject<boolean> The mounted status
*/
export function useIsMountedRef() {
const isMounted = useRef(false);
useEffect(() => {
isMounted.current = true;
return () => {
isMounted.current = false;
};
}, []);
return isMounted;
}