UNPKG

acud

Version:

acg react 组件库

27 lines (26 loc) • 763 B
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = useCombinedRefs; var _react = _interopRequireDefault(require("react")); function useCombinedRefs() { for (var _len = arguments.length, refs = new Array(_len), _key = 0; _key < _len; _key++) { refs[_key] = arguments[_key]; } var targetRef = _react["default"].useRef(); _react["default"].useEffect(function () { refs.forEach(function (ref) { if (!ref) { return; } if (typeof ref === 'function') { ref(targetRef.current); } else { ref.current = targetRef.current; } }); }, [refs]); return targetRef; }