通常,要更改文本字段中的更改,我会执行以下操作:
<input type="text" onChange={this.handleFirst}/>
handleFirst: function(e){
this.setState({
first: e.target.value
});
},
但是我有几个input
字段,并且想避免创建多个处理程序来管理状态变化。
有没有办法做这样的事情?
<input type="text" onChange={this.setState({last:e.target.value})}/>
当我尝试该操作时,我听到一个错误消息e is not defined
(据我了解)。有没有办法获取值input
?
如果您想以这种方式进行操作,则需要将其包装在一个函数中:
<input type="text" onChange={e => this.setState({ last: e.target.value })} />
onChange事件正在等待要调用的函数,而不是语句。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句