UNPKG

antd-mobile

Version:

<img src="https://gw.alipayobjects.com/mdn/rms_ee68a8/afts/img/A*hjjDS5Yy-ooAAAAAAAAAAAAAARQnAQ" alt="logo" width="100%" />

15 lines 426 B
import { useEffect } from 'react'; import { useMemoizedFn } from 'ahooks'; export function useMutationEffect(effect, targetRef, options) { const fn = useMemoizedFn(effect); useEffect(() => { const observer = new MutationObserver(() => { fn(); }); if (!targetRef.current) return; observer.observe(targetRef.current, options); return () => { observer.disconnect(); }; }, [targetRef]); }