【发布时间】:2019-01-06 08:57:51
【问题描述】:
我有一个组件和以下状态:
this.state = {
form : {
name : '',
username: '',
email: '',
phone: '',
address: {
street: '',
suite: '',
city: '',
zipcode: ''
}
}
}
在表单域中,我在onChange中使用如下方法:
handleChange(e) {
const {name, value} = e.target;
let copyState = Object.assign({}, this.state);
copyState.form[name] = value;
this.setState(copyState);
}
这里是一个函数式表单域的例子:
<input value={this.state.form.username}
onChange={this.handleChange}
name="username"
type="text"
className="form-control"
/>
这不起作用:
<input value={this.state.form.address.street}
onChange={this.handleChange}
name="address.street"
type="text"
className="form-control"
/>
handleChange 方法在以下项目上完美运行:姓名、用户名、电子邮件和电话,但在属于地址的属性中却不行。
如何解决?
非常感谢。 :)
【问题讨论】:
标签: javascript reactjs state