我有一个ReactJS项目,其中包含CDN中的materializecss

<head>
  <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/css/materialize.min.css">
</head>
<body>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/js/materialize.min.js"></script>
</body>


我的问题是我想初始化一个选择元素。我已经搜索了类似的问题,都从M导入node_modules函数,然后在componentDidMount()中调用它。

我想避免使用npm install materialize-css@next,而只包含CDN中的软件包。

我尝试了window.M.AutoInit(),未发生任何错误,但它甚至没有创建下拉列表。如何调用M.AutoInit()

最佳答案

我认为我找到了问题的答案。

在构造函数上,您必须添加this.M = window.M

constructor() {
    super();
    ...
    this.M = window.M;
    ...
  }


因此,在此之后使用this.M.AutoInit()外部构造函数应该可以工作!

关于javascript - 从CDN导入Materializecss并获得选择下拉列表以在ReactJS中工作?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60889804/

10-12 00:07