import { useRef, useEffect, useLayoutEffect } from '@wordpress/element' export const useIsMounted = () => { const isMounted = useRef(false) useEffect(() => { isMounted.current = true return () => (isMounted.current = false) }) return isMounted } export const useIsMountedLayout = () => { const isMounted = useRef(false) useLayoutEffect(() => { isMounted.current = true return () => (isMounted.current = false) }) return isMounted }