UNPKG

ahooks-v2

Version:
29 lines (21 loc) 543 B
"use strict"; 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;