1234567891011121314151617181920 |
- "use strict";
- var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default;
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = useRefFunc;
- var React = _interopRequireWildcard(require("react"));
- /**
- * Same as `React.useCallback` but always return a memoized function
- * but redirect to real function.
- */
- function useRefFunc(callback) {
- var funcRef = React.useRef();
- funcRef.current = callback;
- var cacheFn = React.useCallback(function () {
- return funcRef.current.apply(funcRef, arguments);
- }, []);
- return cacheFn;
- }
|