美文网首页
四. React的不受控组件

四. React的不受控组件

作者: zewweb | 来源:发表于2018-05-09 14:20 被阅读0次

不受控组件指的是,表单数据有DOM元素本身处理。
要编写一个为控制组件,可以使用一个ref来从DOM获得表单值,而不是为每个状态更新编写一个事件处理程序。
例如:

class NameForm extends React.Component {
  constructor(props) {
    super(props);
    this.handleSubmit = this.handleSubmit.bind(this);
  }

  handleSubmit(event) {
    alert('A name was submitted: ' + this.input.value);
    event.preventDefault();
  }

  render() {
    return (
      <form onSubmit={this.handleSubmit}>
        <label>
          Name:
          <input type="text" ref={(input) => this.input = input} />
        </label>
        <input type="submit" value="Submit" />
      </form>
    );
  }
}

注:使用不受控组件时很容易实现React代码与非React代码的集成。如果你希望的是快速开发,不要求代码质量,不受控组件可以一定程度上减少代码量。否则应当使用受控组件。

默认值

在不受控组建中,你可能希望React有初始值,这时可以使用defaultValue属性而不是value属性。
同样, <input type="checkbox"><input type="radio"> 支持 defaultChecked,而 <select><textarea> 支持defaultValue

相关文章

  • react的受控组件和非受控组件

    受控组件就是可以被 react 状态控制的组件在 react 中,Input textarea 等组件默认是非受控...

  • React入门--表单与事件

    表单组件 React中的表单组件大致可分为两类 受控组件 非受控组件受控组件简单来说就是它的值由React进行管理...

  • React 初探之 受控组件 VS 非受控组件

    概述 React 中的受控组件和非受控组件都是针对于表单数据而言的。React 推荐使用受控组件来处理表单数据。 ...

  • React 的几个注意点

    受控组件和无状态组件 非受控组件推荐使用受控组件来实现表单. 在受控组件中, 表单数据是有React组件处理如果让...

  • Antd tree组件受控属性与非受控属性

    先说react受控组件与非受控组件的概念;受控组件:用户能够控制表单中的输入元素的组件叫做受控组件;说白了,每个状...

  • 受控组件和非受控组件

    受控组件 受控组件如果这个组件的状态是受react控制的就是受控组件,比如 上面的input里的name是默认我们...

  • 受控组件 和 非受控组件

    概览 文章内容选自陈屹的《深入React技术栈》,本文的主题是介绍受控组件与非受控组件。 内容 1、受控组件(Re...

  • 四. React的不受控组件

    不受控组件指的是,表单数据有DOM元素本身处理。要编写一个为控制组件,可以使用一个ref来从DOM获得表单值,而不...

  • React 受控组件

    受控组件 1. React是一个单向数据流 2.但可以自定义双向数据流组件(受控组件) 下面一个小例子:

  • react受控组件和非受控组件

    1. 非受控组件 React 要编写一个非受控组件,可以使用ref 来从DOM节点中获取表单数据,就是非受控组件。...

网友评论

      本文标题:四. React的不受控组件

      本文链接:https://www.haomeiwen.com/subject/walwrftx.html