渲染后运行装饰函数到DOM节点做出反应

时间:2018-03-23 11:04:52

标签: javascript reactjs materialize

我目前在我的项目中使用MaterializeCSS。库中的某些组件需要在渲染后调用一些函数来装饰节点。例如,我需要运行

git rebase --abort

在渲染var instance = M.FormSelect.init(elem, options); 节点后进行装饰。但是,如何做好反应呢?我当前的hack是做一个<select>(通过为组件分配一个唯一的ID,因为反应不会存储渲染的节点引用,除非......我使用react-dom?),然后运行初始化在document.querySelector。虽然它有效,但它并不像是完成任务的正确方法。

1 个答案:

答案 0 :(得分:1)

您可以使用refs进行此操作,如文档中所述。它声明refs适用于你需要做必要的动画,我相信这适合你的用例。

正如文档所解释的那样,ref属性需要一个回调,当在html元素上使用时,回调的第一个arg就是底层的DOM节点。

{{1}}