对于纯DOM元素

时间:2016-04-05 00:36:25

标签: javascript reactjs react-dom

我不太确定这个问题有真正的答案,但我想知道使用

在React应用中找到常规DOM元素是否更好

一个。 refs和ReactDOM.findDOMNode

湾plain old document.getElementById

3 个答案:

答案 0 :(得分:4)

我更喜欢refs的模式,因为它会鼓励你不要向元素添加ID,因此允许你在一个页面上使用react组件的多个实例。 react中的ref特性将为您提供该特定组件实例所呈现的元素,而不是来自其任何重复渲染的元素。

答案 1 :(得分:1)

我真的不知道你在问什么。如果您要求速度getElementById() is O(1) in modern browsers。但是,使用像这样的DOM方法具有刺穿React提供的抽象的缺点。

答案 2 :(得分:0)

  

您创建了多个具有相同ID的对象。当任何一个   组件要求ID为myInput的元素,浏览器指针   回到第一个

https://www.andrewhfarmer.com/use-refs-not-ids/