useEffectDequal.js 275 B

1234567891011121314
  1. import { useEffect, useRef } from "react";
  2. import dequal from "dequal";
  3. const useEffectDequal = (effect, deps) => {
  4. const ref = useRef();
  5. if (!dequal(ref.current, deps)) {
  6. ref.current = deps;
  7. }
  8. useEffect(effect, ref.current);
  9. }
  10. export default useEffectDequal;