ahooks-v2
Version:
react hooks library
29 lines (21 loc) • 543 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var react_1 = require("react");
function usePersistFn(fn) {
var fnRef = react_1.useRef(fn);
fnRef.current = fn;
var persistFn = react_1.useRef();
if (!persistFn.current) {
persistFn.current = function () {
var args = [];
for (var _i = 0; _i < arguments.length; _i++) {
args[_i] = arguments[_i];
}
return fnRef.current.apply(this, args);
};
}
return persistFn.current;
}
exports["default"] = usePersistFn;