组件可以按不同角度做分类,这次从表单元素的使用开始。不同于div、span等元素只需根据状态来展示内容,表单元素自身可以维护一些状态,但是默认不受React控制。比如,一个input输入框,会随用户的输入而改变。这样的交互行为明显违背了React的基本原则—状态的改变必须通过组件的state。

受控组件

为了达到由React来控制表单元素的值,可以在用户和表单元素发生交互时控制表单元素的行为,从而保证组件的state成为表单元素状态的唯一来源,也就是表单元素的值是由React来管理。
不同表单元素实现的方式不一样

文本框

文本框包含类型为text的元素和