在 React 中,ref 是引用虚拟 DOM 还是实际 DOM?

IT技术 reactjs dom ref refs virtual-dom
2021-05-05 19:11:20

我假设是虚拟 DOM,而 React 会通过差异处理它。但是我有一个招聘人员说 ref 会影响实际的 DOM,我看不出这是怎么回事。我认为他们只是误会了。

1个回答

Refs 应该引用实际的 DOM。Refs 的一种用途是与第三方 DOM 库集成,因此您可以使用 Refs 直接修改 DOM。如果 Refs 引用虚拟 DOM,我认为不能满足需求。您修改了虚拟 DOM,但无法确保修改会与实际 DOM 同步。此外,如果你想在使用 react 时修改实际的 DOM,你应该总是修改组件的状态,而不是通过 Refs 修改 DOM。