本文已参与「新人创作礼」活动,一起开启掘金创作之路。
×在React中使用DOM操作
React中很少直接用到DOM操作, 因为所有的功能都可以基于数据驱动来完成, DOM是框架帮我们做的事情, 但是也有些喜欢用DOM操作的开发者, 那么看看如何在React中使用DOM操作
通过ref进行DOM操作
1. refs
React中提供通过操作DOM来实现需求的方式, 那就是refs, it是一个对象, 存储了当前被渲染组件中的非受控组件
有两种方法挂载非受控组件ref
-
常规操作 : 挂载到
this.refs上
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QmPdSipg-1593525238182)(React.assets/image-.png)]](https://img-blog.csdnimg.cn/20200630215528669.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDAzODg4MQ==,size_16,color_FFFFFF,t_70#pic_center)
-
特殊操作 : 挂在到
this实例上![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tAj8VcpB-1593525238185)(React.assets/image-.png)]](https://img-blog.csdnimg.cn/20200630215811923.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDAzODg4MQ==,size_16,color_FFFFFF,t_70#pic_center)
效果图
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5MaCDucw-1593525238188)(React.assets/3.gif)]](https://img-blog.csdnimg.cn/20200630215821781.gif#pic_center)