UNPKG

@fruits-chain/react-native-xiaoshu

Version:
22 lines (21 loc) • 652 B
"use strict"; 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