UNPKG

@gdjiami/hooks

Version:

react hooks for mygzb.com

20 lines (19 loc) 726 B
"use strict"; 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;