UNPKG

ahooks

Version:
28 lines (27 loc) 716 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = exports.createUpdateEffect = void 0; var _react = require("react"); var createUpdateEffect = function createUpdateEffect(hook) { return function (effect, deps) { var isMounted = (0, _react.useRef)(false); // for react-refresh hook(function () { return function () { isMounted.current = false; }; }, []); hook(function () { if (!isMounted.current) { isMounted.current = true; } else { return effect(); } }, deps); }; }; exports.createUpdateEffect = createUpdateEffect; var _default = createUpdateEffect; exports["default"] = _default;