UNPKG

acud

Version:

acg react 组件库

18 lines • 635 B
import * as React from 'react'; /** * Cache callback function that always return same ref instead. * This is used for context optimization. */ export default function useMemoCallback(func) { var funRef = React.useRef(func); funRef.current = func; var callback = React.useCallback(function () { var _a2; var _a; for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } return (_a = funRef.current) === null || _a === void 0 ? void 0 : (_a2 = _a).call.apply(_a2, [funRef].concat(args)); }, []); return func ? callback : undefined; }