Reactjs哪个更好形式onChange或输入onChange?

Hay*_*yan 7 reactjs

您可以通过两种方式在React应用中获取输入更改.

一个是通过使用

<input type="text" onChange={this.handleChange} />
Run Code Online (Sandbox Code Playgroud)

另一个是

<form onChange={this.handleChange} onSubmit={this.handleChange} />
   ...
</form>
Run Code Online (Sandbox Code Playgroud)

当你应该使用第一个和另一个时.

Luk*_*nik 1

之所以有两种方法,是因为方法不止这两种。你也可以这样做:

<div onChange={this.handleChange}>
    <form>
        <input />
    </form>
</div>
Run Code Online (Sandbox Code Playgroud)

我认为第一种方法更好,因为处理程序尽早接收事件,并且可能是因为输入和组件状态之间的绑定是在渲染函数中编码的,但这取决于处理程序的外观。