@cainiaofe/cn-ui-m
Version:
17 lines (16 loc) • 495 B
JavaScript
import { useEffect } from 'react';
import { useMemoizedFn } from 'ahooks';
export function useMutationEffect(effect, targetRef, options) {
var fn = useMemoizedFn(effect);
useEffect(function () {
var observer = new MutationObserver(function () {
fn();
});
if (!targetRef.current)
return;
observer.observe(targetRef.current, options);
return function () {
observer.disconnect();
};
}, [targetRef]);
}