@gdjiami/hooks
Version:
react hooks for mygzb.com
20 lines (19 loc) • 726 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = require("tslib");
var react_1 = require("react");
var useRefProps_1 = tslib_1.__importDefault(require("./useRefProps"));
function useOnUpdate(fn, args, skipOnMount) {
if (args === void 0) { args = []; }
if (skipOnMount === void 0) { skipOnMount = true; }
var fnRef = useRefProps_1.default(fn);
var mountedRef = react_1.useRef(false);
react_1.useEffect(function () {
if (!mountedRef.current && skipOnMount) {
mountedRef.current = true;
return;
}
fnRef.current.apply(fnRef, tslib_1.__spread(args));
}, args);
}
exports.useOnUpdate = useOnUpdate;