我有一个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/