UNPKG

@mic-rexjs/usecases-react

Version:

React-based solution for use usecases of Clean Architecture

17 lines (16 loc) 578 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.useCompareDeps = void 0; var _react = require("react"); var _isSameArray = require("../../methods/isSameArray"); var useCompareDeps = exports.useCompareDeps = function useCompareDeps(deps) { var updateTimesRef = (0, _react.useRef)(0); var prevDepsRef = (0, _react.useRef)([]); var prevDeps = prevDepsRef.current; var isSame = (0, _isSameArray.isSameArray)(deps, prevDeps); prevDepsRef.current = deps; updateTimesRef.current += isSame ? 0 : 1; return updateTimesRef.current; };