受控组件是指输入值由 React state 控制的表单组件,通过 value/checked 绑定 state 并在 onChange 中更新 state,实现状态可预测、可校验;非受控组件则依赖 DOM 自行管理值。

JavaScript 中实现表单控制,核心是让组件的值由 React(或类似框架)的状态(state)来管理,而不是由 DOM 自己维护——这就是“受控组件”。
什么是受控组件
受控组件是指组件的输入值(如 input、textarea、select)完全由 React 的 state 控制。用户每次输入,都触发 onChange 事件,更新 state;而组件的 value(或 checked)属性始终从 state 读取。这样,React 始终“知道”当前值,表单状态可预测、可干预、可校验。
与之相对的是“非受控组件”,它把值交给 DOM 自己管(比如用 ref 获取初始值后不再同步),适合简单场景,但难以做实时校验或动态联动。
如何实现一个受控 input
关键三步:声明 state、绑定 value、监听 onChange 并更新 state。
立即学习“Java免费学习笔记(深入)”;
标签: react javascript java ai
还木有评论哦,快来抢沙发吧~