createMemo

钩子(Hook)工厂,接收一个要被记忆的函数,返回一个带有记忆功能的 React 钩子,该钩子接收到相同的参数时返回和原始函数相同的结果。

用法

  1. import {createMemo} from 'react-use';
  2. const fibonacci = n => {
  3. if (n === 0) return 1;
  4. if (n === 1) return 2;
  5. return fibonacci(n - 1) + fibonacci(n - 2);
  6. };
  7. const useMemoFibonacci = createMemo(fibonacci);
  8. const Demo = () => {
  9. const result = useMemoFibonacci(10);
  10. return (
  11. <div>
  12. fib(10) = {result}
  13. </div>
  14. );
  15. };

参考

  1. const useMemoFn = createMemo(fn);