tdesign-react
Version:
TDesign Component for React
25 lines (21 loc) • 549 B
JavaScript
/**
* tdesign v1.15.1
* (c) 2025 tdesign
* @license MIT
*/
import { isEqual } from 'lodash-es';
import { useRef, useEffect } from 'react';
function useDeepEffect(effect, deps) {
var isInitial = useRef(true);
var prevDeps = useRef(deps);
useEffect(function () {
var isSame = isEqual(prevDeps.current, deps);
if (isInitial.current || !isSame) {
effect();
}
isInitial.current = false;
prevDeps.current = deps;
}, [effect, deps]);
}
export { useDeepEffect as default };
//# sourceMappingURL=useDeepEffect.js.map