重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本文小编为大家详细介绍“react中受控组件指的是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“react中受控组件指的是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
在乐至等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供网站制作、成都网站制作 网站设计制作按需网站开发,公司网站建设,企业网站建设,品牌网站建设,全网整合营销推广,外贸网站制作,乐至网站建设费用合理。
在react中,受控组件是用state来获取和设置输入元素值的组件;也可以理解为渲染表单的React组件还控制着用户输入过程中表单发生的操作,被React以这种方式控制取值的表单输入元素就叫做受控组件。
本教程操作环境:Windows10系统、react17.0.1版、Dell G3电脑。
React官网中对于受控组件是这样解释的: 渲染表单的 React 组件还控制着用户输入过程中表单发生的操作。被 React 以这种方式控制取值的表单输入元素就叫做“受控组件”。
用state来获取和设置输入元素值的组件,称之为受控组件。,
有网友这样解释:在React中,每当表单的状态发生变化时,都会被写入到组件的state中,这种组件在React被称为受控组件。
受控组件的更新流程:
1,可以通过在初始state中设置表单的默认值
2,每当表单的值发生变化时,调用onChange事件处理器,
3,事件处理器通过事件对象e拿到改变后的状态,改变state;
4,setState触发视图更新,完成表单组件值的更新
示例:input
- 阻止表单提交
class NameForm extends React.Component { constructor(props) { super(props); this.state = { value: '' }; this.handleChange = this.handleChange.bind(this); this.handleSubmit = this.handleSubmit.bind(this); } handleChange(event) { this.setState({ value: event.target.value }); } handleSubmit(event) { alert('提交的名字: ' + this.state.value); event.preventDefault(); } render() { return (); } }
- file类型input
// file类型的input,属性value是只读的,所以是非受控组件
读到这里,这篇“react中受控组件指的是什么”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注创新互联行业资讯频道。