表单输入
value 和 onChange 总是成对出现
要点
- 输入框的值用 state 保存。用 value={name} 显示,用 onChange 更新(受控组件)
- value 和 onChange 要成对使用。没有 onChange,就无法输入文字
- 复选框用 checked 而不是 value,用 e.target.checked 而不是 e.target.value
动手试试
- 删掉 onChange 那一行,确认无法再输入文字
- 加一个邮箱输入框(再创建一个 state)
- 名字为空时,用红字显示“请输入名字”(提示:&&)