• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

alibaba / hooks / #47

19 May 2025 04:07AM UTC coverage: 81.965% (-8.5%) from 90.436%
#47

push

travis-pro

web-flow
Fix run dev (#2778)

* chore: fix dev script

* chore: update dev script

1114 of 1467 branches covered (75.94%)

Branch coverage included in aggregate %.

2399 of 2819 relevant lines covered (85.1%)

89.14 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/packages/hooks/src/utils/useDeepCompareWithTarget.ts
1
import type { DependencyList, EffectCallback } from 'react';
2
import { useRef } from 'react';
×
3
import type { BasicTarget } from './domTarget';
4
import useEffectWithTarget from './useEffectWithTarget';
×
5
import { depsEqual } from './depsEqual';
×
6

7
const useDeepCompareEffectWithTarget = (
×
8
  effect: EffectCallback,
9
  deps: DependencyList,
10
  target: BasicTarget<any> | BasicTarget<any>[],
11
) => {
12
  const ref = useRef<DependencyList>();
×
13
  const signalRef = useRef<number>(0);
×
14

15
  if (!depsEqual(deps, ref.current)) {
×
16
    signalRef.current += 1;
×
17
  }
18
  ref.current = deps;
×
19

20
  useEffectWithTarget(effect, [signalRef.current], target);
×
21
};
22

23
export default useDeepCompareEffectWithTarget;
×
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc