12345678910111213141516 |
- "use strict";
- var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default;
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = useMemo;
- var React = _interopRequireWildcard(require("react"));
- function useMemo(getValue, condition, shouldUpdate) {
- var cacheRef = React.useRef({});
- if (!('value' in cacheRef.current) || shouldUpdate(cacheRef.current.condition, condition)) {
- cacheRef.current.value = getValue();
- cacheRef.current.condition = condition;
- }
- return cacheRef.current.value;
- }
|