MCPcopy Index your code
hub / github.com/Tencent/CodeAnalysis / useDeepEffect

Function useDeepEffect

web/packages/shared/hooks/useDeepEffect.ts:7–19  ·  view source on GitHub ↗
(fn: () => void, deps: React.DependencyList)

Source from the content-addressed store, hash-verified

5import { isEqual } from 'lodash';
6
7const useDeepEffect = (fn: () => void, deps: React.DependencyList) => {
8 const isFirst = useRef(true);
9 const preDeps = useRef(deps);
10 useEffect(() => {
11 const isFirstEffect = isFirst.current;
12 const isSame = isEqual(preDeps.current, deps);
13 isFirst.current = false;
14 preDeps.current = deps;
15 if (isFirstEffect || !isSame) {
16 fn();
17 }
18 }, deps);
19};
20
21export default useDeepEffect;

Callers 1

useFetchFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected