React 操作真实DOM
最近在学习React的过程中遇到了一个问题,React怎么操作真实的DOM?
我们知道,React组件操作的DOM并不是真正的DOM,而是存在于内存之中的一种数据结构,叫做虚拟 DOM (virtual DOM)。只有当它插入文档以后,才会变成真实的 DOM 。根据 React 的设计,所有的 DOM 变动,都先在虚拟 DOM 上发生,然后再将实际发生变动的部分,反映在真实 DOM上,这种算法叫做 DOM diff ,它可以极大提高网页的性能表现。但是在某些场景下,不得不操作真实的DOM,这个时候,就用到了ref
这个属性。
假设有一个按钮,当用户点击的时候自动获取input文本框的焦点,用ref属性就可以实现。
html 代码