UNPKG

@antmjs/vantui

Version:

一套适用于Taro3及React的vantui组件库

20 lines (19 loc) 607 B
import { useMemo, useRef } from 'react'; export var usePersistFn = function usePersistFn(fn) { var fnRef = useRef(fn); // why not write `fnRef.current = fn`? // https://github.com/alibaba/hooks/issues/728 fnRef.current = useMemo(function () { return fn; }, [fn]); var memoizedFn = useRef(); if (!memoizedFn.current) { memoizedFn.current = function () { for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } return fnRef.current.apply(this, args); }; } return memoizedFn.current; };