我不太确定这个问题有真正的答案,但我想知道使用
在React应用中找到常规DOM元素是否更好一个。 refs和ReactDOM.findDOMNode
或
湾plain old document.getElementById
答案 0 :(得分:4)
我更喜欢refs的模式,因为它会鼓励你不要向元素添加ID,因此允许你在一个页面上使用react组件的多个实例。 react中的ref特性将为您提供该特定组件实例所呈现的元素,而不是来自其任何重复渲染的元素。
答案 1 :(得分:1)
我真的不知道你在问什么。如果您要求速度getElementById() is O(1) in modern browsers。但是,使用像这样的DOM方法具有刺穿React提供的抽象的缺点。
答案 2 :(得分:0)
您创建了多个具有相同ID的对象。当任何一个 组件要求ID为myInput的元素,浏览器指针 回到第一个