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