@microfe.top/test_package2
Version:
通过一个cdn的url(commonjs),将远程react组件异步加载出来.
2 lines (1 loc) • 937 B
JavaScript
var e=require("react"),t=require("@microfe.top/test_package1");function n(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var r=/*#__PURE__*/n(e),o=["url","dependencies","fetcher","loadingComponent"],a=function(){/*#__PURE__*/return r.default.createElement(e.Fragment,null,"loading...")},u={react:r.default};exports.DefaultLoadingComponent=a,exports.RemoteComponent=function(n){var l=n.url,c=n.dependencies,f=void 0===c?u:c,i=n.fetcher,d=n.loadingComponent,p=void 0===d?/*#__PURE__*/r.default.createElement(a,null):d,s=function(e,t){if(null==e)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}(n,o),m=e.useRef(e.lazy(function(){return t.RemoteCjsModuleLoader({url:l,dependencies:f,fetcher:i})}));/*#__PURE__*/return r.default.createElement(e.Suspense,{fallback:p},/*#__PURE__*/r.default.createElement(m.current,s))},exports.defaultDependencies=u;