我目前在我的项目中使用MaterializeCSS。库中的某些组件需要在渲染后调用一些函数来装饰节点。例如,我需要运行
git rebase --abort
在渲染var instance = M.FormSelect.init(elem, options);
节点后进行装饰。但是,如何做好反应呢?我当前的hack是做一个<select>
(通过为组件分配一个唯一的ID,因为反应不会存储渲染的节点引用,除非......我使用react-dom?),然后运行初始化在document.querySelector
。虽然它有效,但它并不像是完成任务的正确方法。
答案 0 :(得分:1)
您可以使用refs进行此操作,如文档中所述。它声明refs适用于你需要做必要的动画,我相信这适合你的用例。
正如文档所解释的那样,ref属性需要一个回调,当在html元素上使用时,回调的第一个arg就是底层的DOM节点。
{{1}}