UNPKG

@taro-hooks/ahooks

Version:
26 lines (25 loc) 640 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createUpdateEffect = void 0; var core_1 = require("@taro-hooks/core"); var createUpdateEffect = function createUpdateEffect(hook) { return function (effect, deps) { var isMounted = (0, core_1.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;