UNPKG

ahooks

Version:
21 lines (20 loc) 796 B
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var _react = require("react"); var _useEffectWithTarget = _interopRequireDefault(require("./useEffectWithTarget")); var _depsEqual = require("./depsEqual"); var useDeepCompareEffectWithTarget = function useDeepCompareEffectWithTarget(effect, deps, target) { var ref = (0, _react.useRef)(); var signalRef = (0, _react.useRef)(0); if (!(0, _depsEqual.depsEqual)(deps, ref.current)) { ref.current = deps; signalRef.current += 1; } (0, _useEffectWithTarget["default"])(effect, [signalRef.current], target); }; var _default = useDeepCompareEffectWithTarget; exports["default"] = _default;