【发布时间】:2019-06-27 23:04:04
【问题描述】:
我有一个带有文本和数字输入类型的表单。在我的 react 应用程序中,我在组件状态下维护了一个嵌套对象 formInput,其中包含所有表单字段值:
this.state = {
// Other state variables
formInput: {
name1:'',
name2:'',
numberInput1:0,
numberInput2:0
}
}
我对 React 非常陌生,在我的应用程序中,我目前对每个输入都有一个 handleOnChange() 方法,这是一种非常粗略的方法。有没有办法编写一个 handleOnChange() 函数来在输入更改时更新我的组件状态?
我试过这个:
handleOnChange(evt) {
this.setState({[evt.target.name]: evt.target.value});
}
但是如果表单输入字段没有嵌套在我的组件state 的formInput 对象内,则此方法有效。是否有其他方法可以为对象中的字段使用单个 onChange 处理程序?
【问题讨论】:
标签: javascript reactjs