【发布时间】:2020-05-24 13:01:06
【问题描述】:
我正在尝试在加载 DOM 后向元素添加事件侦听器,以便使用 Materialize CSS 的浮动操作按钮。
看下面的代码,效果函数被触发了,但是handleContentLoaded函数没有被触发。组件渲染没有错误。
这里缺少什么?这是使用此效果的正确方法吗?
const handleContentLoaded = () => {
console.log("handleContentLoaded fired");
var elems = document.querySelectorAll(".fixed-action-btn");
var instances = M.FloatingActionButton.init(elems, {});
console.log("instances", instances);
};
useEffect(() => {
console.log("using effect");
document.addEventListener("DOMContentLoaded", handleContentLoaded);
}, []);
【问题讨论】:
标签: reactjs react-hooks materialize