All files / libs/ext/react/hooks/src/lib/use-update-effect useUpdateEffect.ts

100% Statements 13/13
100% Branches 4/4
100% Functions 1/1
100% Lines 13/13

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 141x 1x 1x 1x 1x 11x 11x 11x 11x 11x 11x 11x 11x  
import { useEffect } from 'react';
 
import { useIsFirstMount } from '../use-is-first-mount/useIsFirstMount';
 
export const useUpdateEffect: typeof useEffect = (effect, deps) => {
  const isFirstMount = useIsFirstMount();
 
  useEffect(
    () => (isFirstMount ? undefined : effect()),
    // eslint-disable-next-line react-hooks/exhaustive-deps -- ESLint checks useUpdateEffect's dependencies.
    deps,
  );
};