UNPKG

zp-bee

Version:

zp-bee,是一款基于 Dumi,由 React + TypeScript 开发的组件库 🎉。

32 lines (26 loc) 826 B
"use strict"; 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]; }