【发布时间】:2015-11-04 01:49:08
【问题描述】:
使用有什么区别/优点/缺点:
React.findDOMNode(this.refs.elementReferenceName)
和
document.getElementById(elementId)
什么时候使用 ReactJS?
【问题讨论】:
-
findDOMNode(在正常情况下) 1) 进行一些检查,如果检查失败,则以正常方式失败; 2)填写内部缓存(nodeCache)对象。getElementById显然没有做任何这些 - 如果没有找到,它只会返回null。 -
这只是一个注释而不是回答:findDOMNode() 仅适用于已安装的组件(即已放置在 DOM 中的组件)。如果您尝试在尚未安装的组件上调用它(例如在尚未创建的组件上调用 render() 中的 findDOMNode()),则会引发异常。
-
它可以让你通过元素引用而不是 id 来查找 Dom 节点。如果您的组件没有类或 ID,或者它有但您在当前上下文中不知道它们怎么办?
标签: javascript web reactjs