@fruits-chain/react-native-xiaoshu
Version:
🌈 React Native UI library
22 lines (21 loc) • 652 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _react = require("react");
const useOriginalCopyFn = (value, equals) => {
const cache = (0, _react.useRef)(value);
const equalsRef = (0, _react.useRef)(equals);
(0, _react.useEffect)(() => {
equalsRef.current = equals;
}, [equals]);
(0, _react.useEffect)(() => {
if (!equalsRef.current(cache.current, value)) {
cache.current = value;
}
}, [value]);
return equals(cache.current, value) ? cache.current : value;
};
var _default = exports.default = useOriginalCopyFn;
//# sourceMappingURL=useOriginalCopyFn.js.map