UNPKG

@rozhkov/react-useful-hooks

Version:
14 lines (13 loc) 632 B
"use strict"; 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;