react学习-受控组件与非受控组件
受控组件与非受控组件
受控组件
在HTML中,标签、
受控组件更新state的流程
- 可以通过初始state设置表单默认值
- 每当表单的值发生 变化时,调用onChange事件处理器
- 事件处理器通过事件对象拿到改变后的 状态,并更新组件的state
- 一旦通过setState方法更新state,就会触发视图重新渲染,完成表单的重新渲染
非受控组件
表单数据由DOM本身处理。即
不受setState()
的控制,与传统的HTML表单输入相似,input输入值即显示最新值(使用ref
从DOM获取表单值)