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