15 lines
364 B
TypeScript
15 lines
364 B
TypeScript
import type {
|
|
DependencyList,
|
|
EffectCallback,
|
|
} from 'react';
|
|
import { isEqual } from '@zhst/func';
|
|
import useCustomCompareEffect from '../useCustomCompareEffect';
|
|
|
|
function useDeepEffect(effect: EffectCallback, deps: DependencyList) {
|
|
useCustomCompareEffect(effect, deps, (pre, now) => {
|
|
return isEqual(pre, now);
|
|
});
|
|
}
|
|
|
|
export default useDeepEffect;
|