【发布时间】:2020-01-30 13:52:04
【问题描述】:
在 React 中使用 DOM 和 Refs 有什么区别?我知道我们可以使用常规的 javascript DOM 节点选择器来定位 react 中的特定元素,因为 react 无论如何都是 javascript,但是您也可以使用 refs 来做同样的事情。使用一种与另一种相比有什么好处/坏处?
【问题讨论】:
-
React 使用虚拟 DOM 来操作 DOM,因此最好使用尽可能少的 DOM 操作。使用 LifecycleEvents 并让您的虚拟 DOM 引用这些。
-
进一步到@J.Dario,选择器和DOM存在时间问题,而 refs 保证给你一个对被渲染的底层元素的引用,如果它被重新渲染,该 ref 仍然有效
标签: javascript reactjs dom react-dom