cyb/src/hooks/useDeepCompareEffect.ts

import isEqual from 'lodash/fp/isEqual';
import { useEffect, useRef } from 'react';

export default function useDeepCompareEffect(callback, dependencies) {
  const currentDependenciesRef = useRef();
  if (!isEqual(currentDependenciesRef.current, dependencies)) {
    currentDependenciesRef.current = dependencies;
  }
  useEffect(callback, [callback]);
}

Synonyms

pussy-ts/src/hooks/useDeepCompareEffect.ts

Neighbours