UNPKG

@wordpress/components

Version:
27 lines (24 loc) 657 B
/** * WordPress dependencies */ import { useRef, useEffect } from '@wordpress/element'; /** * A `React.useEffect` that will not run on the first render. * Source: * https://github.com/reakit/reakit/blob/HEAD/packages/reakit-utils/src/useUpdateEffect.ts * * @param {import('react').EffectCallback} effect * @param {import('react').DependencyList} deps */ function useUpdateEffect(effect, deps) { const mounted = useRef(false); useEffect(() => { if (mounted.current) { return effect(); } mounted.current = true; return undefined; }, deps); } export default useUpdateEffect; //# sourceMappingURL=use-update-effect.js.map