useDeepCompareEffect

一个修改的 useEffect 钩子,它使用对其依赖项的深度比较而不是引用的相等性。

Usage

  1. import {useCounter, useDeepCompareEffect} from 'react-use';
  2. const Demo = () => {
  3. const [count, {inc: inc}] = useCounter(0);
  4. const options = { step: 2 };
  5. useDeepCompareEffect(() => {
  6. inc(options.step)
  7. }, [options]);
  8. return (
  9. <div>
  10. <p>useDeepCompareEffect: {count}</p>
  11. </div>
  12. );
  13. };

Reference

  1. useDeepCompareEffect(effect: () => void | (() => void | undefined), deps: any[]);