@wordpress/compose
Version:
WordPress higher-order components (HOCs).
17 lines (16 loc) • 448 B
JavaScript
// packages/compose/src/hooks/use-ref-effect/index.ts
import { useCallback, useRef } from "@wordpress/element";
function useRefEffect(callback, dependencies) {
const cleanupRef = useRef();
return useCallback((node) => {
if (node) {
cleanupRef.current = callback(node);
} else if (cleanupRef.current) {
cleanupRef.current();
}
}, dependencies);
}
export {
useRefEffect as default
};
//# sourceMappingURL=index.js.map