@lisn.js/react
Version:
LISN.js for React.
20 lines (19 loc) • 519 B
JavaScript
;
"use client";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.useDeepMemo = void 0;
var _react = require("react");
var _dequal = require("dequal");
const useDeepMemo = value => {
const valueRef = (0, _react.useRef)(value);
return (0, _react.useMemo)(() => {
if (!(0, _dequal.dequal)(value, valueRef.current)) {
valueRef.current = value;
}
return valueRef.current;
}, [value]);
};
exports.useDeepMemo = useDeepMemo;
//# sourceMappingURL=useDeepMemo.cjs.map