UNPKG

@idiosync/react-observable

Version:

State management control layer for React projects

13 lines (12 loc) 486 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.useEqualityChecker = void 0; const react_1 = require("react"); const general_1 = require("../utils/general"); const useEqualityChecker = (dependencies) => { const ref = (0, react_1.useRef)([]); const isEqual = !!ref.current && (0, general_1.shallowEqualArrays)(ref.current, dependencies); ref.current = dependencies; return isEqual; }; exports.useEqualityChecker = useEqualityChecker;