【react 全家桶】收集表单数据

文章目录

  • 07 【收集表单数据】
    • 状态属性
    • 1.受控组件
    • 2.非受控组件
      • 2.1 基本概念
      • 2.2 默认值
    • 3.标签变化
      • 3.1 textarea 标签
      • 3.2 select 标签
      • 3.3 文件 input 标签

07 【收集表单数据】

在 React 里,HTML 表单元素的工作方式和其他的 DOM 元素有些不同,这是因为表单元素通常会保持一些内部的 state。例如这个纯 HTML 表单只接受一个名称:

<form>
  <label>
    名字:
    <input type="text" name="name" />
  label>
  <input type="submit" value="提交" />
form>

此表单具有默认的 HTML 表单行为,即在用户提交表单后浏览到新页面。如果你在 React 中执行相同的代码,它依然有效。但大多数情况下,使用 JavaScript 函数可以很方便的处理表单的提交, 同时还可以访问用户填写的表单数据。实现这种效果的标准方式是使用“受控组件”。

状态属性

表单元素有这么几种属于状态的属性:

  • value,对应