Files
NapCatQQ/.pnpm-store/v3/files/c2/c5825788b3a8c28611eac14bf433c4132acfa2cbc41ab77fa04f1a32b08d4e4a123ae7895113f212ec27ae172fb35229e09083e8012bf216f2274fe2dbb5f1
T
TanTan e311ca3275
Build NapCat Artifacts / Type Check & Test (push) Waiting to run
docs: 仓库链接指向本镜像仓库
2026-11-13 09:25:58 +08:00

36 lines
925 B
Plaintext

'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var React = require('react');
function _interopDefault (e) { return e && e.__esModule ? e : { 'default': e }; }
var React__default = /*#__PURE__*/_interopDefault(React);
// basically Exclude<React.ClassAttributes<T>["ref"], string>
var updateRef = function updateRef(ref, value) {
if (typeof ref === 'function') {
ref(value);
return;
}
ref.current = value;
};
var useComposedRef = function useComposedRef(libRef, userRef) {
var prevUserRef = React__default["default"].useRef();
return React__default["default"].useCallback(function (instance) {
libRef.current = instance;
if (prevUserRef.current) {
updateRef(prevUserRef.current, null);
}
prevUserRef.current = userRef;
if (!userRef) {
return;
}
updateRef(userRef, instance);
}, [userRef]);
};
exports["default"] = useComposedRef;