@idiosync/react-observable
Version:
State management control layer for React projects
13 lines (12 loc) • 486 B
JavaScript
;
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;