zp-bee
Version:
zp-bee,是一款基于 Dumi,由 React + TypeScript 开发的组件库 🎉。
32 lines (26 loc) • 826 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.useVT = useVT;
var _react = require("react");
var _vt = require("./vt");
function useOnce(factory) {
for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
args[_key - 1] = arguments[_key];
}
var ref = (0, _react.useRef)(null);
return (0, _react.useMemo)(function () {
return factory.apply(void 0, args);
}, [ref.current]);
}
function useVT(fnOpts) {
var deps = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];
var ctx = (0, _vt.init)(fnOpts, deps);
var set = useOnce(function () {
return function (components) {
return (0, _vt._set_components)(ctx, components);
};
});
return [ctx._vtcomponents, set, ctx.ref];
}