×在React中使用DOM操作
React中很少直接用到DOM操作
, 因为所有的功能都可以基于数据驱动
来完成, DOM是框架帮我们做的事情, 但是也有些喜欢用DOM操作的开发者, 那么看看如何在React中使用DOM操作
通过ref进行DOM操作
1. refs
React中提供通过操作DOM来实现需求的方式, 那就是refs, it是一个对象, 存储了当前被渲染组件中的非受控组件
有两种方法挂载非受控组件ref
-
常规操作 : 挂载到this.refs
上![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/dd05f9766bcf4d4cb498cbbfe44de8d4.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QmPdSipg-1593525238182)(React.assets/image-.png)]](https://i-blog.csdnimg.cn/blog_migrate/c33c860398716efa3abda732e64b27a5.png)
-
特殊操作 : 挂在到this
实例上
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tAj8VcpB-1593525238185)(React.assets/image-.png)]](https://i-blog.csdnimg.cn/blog_migrate/020c5434890862784d78ba026f5102f2.png)
效果图![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5MaCDucw-1593525238188)(React.assets/3.gif)]](https://i-blog.csdnimg.cn/blog_migrate/9b66e7277e209ca9f84d3f2485d445a1.gif)