【发布时间】:2016-12-06 23:02:26
【问题描述】:
在 React 应用程序中处理简单联系表单的 onChange 时如何与 DRY 编码保持一致?
我想传递一个带有应该更新状态的参数
例如,简单地有 4 个输入 [姓名、电话、电子邮件、文本] 需要 4 个不同的事件处理程序来更新组件的不同状态,这不是很好。
constructor(props) {
super(props);
this.state = {
type: '',
message: '',
name: '',
email: '',
phone: '',
content: ''
};
}
handleChange(e, state) {
this.setState({state: e.target.value});
alert(state + " with val " + e.target.value)
}
这不起作用并引发无法读取未定义错误的属性“值”
<input value={this.state.name} onChange={this.handleChange(name).bind(this)} id="firstName" name="firstName" autocomplete="off" type="text" required />
【问题讨论】:
标签: reactjs