JS类静态成员初始化在加载CDN依赖项之前发生

时间:2019-04-02 17:07:17

标签: javascript reactjs ecmascript-6 material-ui

我声明了该类的成员,但得到了错误 services.AddDbContext<AppDbContext>(options => { options.UseLazyLoadingProxies().UseSqlServer("server=.\\SQLEXPRESS;database=db; trusted_connection=true;"); }); 未定义
显然,类初始化发生在React或Material-UI完成加载之前(我使用直接的MenuItem从其CDN加载它们,我假设当我用< strong> npm ,但现在我必须以这种方式进行。)
有什么办法可以防止这种情况发生?

<script>

1 个答案:

答案 0 :(得分:1)

您绝对正确,因为您应该切换到 js 代码的“捆绑”,否则您将陷入与现在类似的难以控制的竞争状态。

要提供一种快速的解决方案,您可以查看onload HTML event并尝试做类似的事情

<script>
  function loadOperators() {
    var s = document.createElement("script");
    s.type = "text/javascript";
    s.src = "url to your operators component";
    $("head").append(s);
  }
</script>

<script type="text/javascript" src="url to MenuItem" onload="loadOperators()"></script>