@rozhkov/react-useful-hooks
Version:
Useful hooks for React application
14 lines (13 loc) • 632 B
JavaScript
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const react_1 = require("react");
const array_1 = require("./utils/array");
const useChangeCounter_1 = __importDefault(require("./useChangeCounter"));
const useMemoObject = (obj) => {
const depsVal = (0, useChangeCounter_1.default)(Object.values(obj), array_1.isEqual);
return (0, react_1.useMemo)(() => obj, [depsVal]); // eslint-disable-line react-hooks/exhaustive-deps
};
exports.default = useMemoObject;
;