首页 > web前端 > 前端问答 > react受控组件和不受控组件的区别是什么

react受控组件和不受控组件的区别是什么

WBOY
发布: 2022-06-27 16:59:58
原创
5227 人浏览过

react受控组件和不受控组件的区别:1、受控组件依赖于状态,而非受控组件不受状态的控制;2、受控组件只有继承“React.Component”才会有状态,而非受控组件则不是只有继承才有状态;3、受控组件一般适用于需要动态设置初始值时,非受控组件一般用于无任何动态初始值信息时。

react受控组件和不受控组件的区别是什么

本教程操作环境:Windows10系统、react17.0.1版、Dell G3电脑。

react受控组件和不受控组件的区别

两者区别

1、受控组件

受控组件依赖于状态

受控组件的修改会实时映射到状态值上,此时可以对输入的内容进行校验

受控组件只有继承React.Component才会有状态

受控组件必须要在表单上使用onChange事件来绑定对应的事件

2、非受控组件

非受控组件不受状态的控制

非受控组件获取数据就是相当于操作DOM

非受控组件可以很容易和第三方组件结合,更容易同时集成 React 和非 React 代码

选择受控组件还是非受控组件

1、受控组件使用场景:一般用在需要动态设置其初始值的情况。例如:某些form表单信息编辑时,input表单元素需要初始显示服务器返回的某个值然后进行编辑。

2、非受控组件使用场景:一般用于无任何动态初始值信息的情况。例如:form表单创建信息时,input表单元素都没有初始值,需要用户输入的情况。

扩展知识:

一、受控组件

在HTML中,表单元素的标签