【发布时间】:2021-01-26 23:49:56
【问题描述】:
我的输入看起来像
<input name="data.company.name" value="Bob's Burgers" />
在它的 onChange 上,我想用它的名字更新状态。
<input name="data.company.name" value="Bob's Burgers" onChange={(e) => this.setState({ [e.name]: e.target.value}) />
但是当我这样做时,状态看起来像
this.state = {
data: { company: { name: '' } },
data.company.name: "Bob's Burgers"
}
我怎样才能实现将名称传递给状态,所以我最终得到了
this.state = {
data: { company: { name: "Bob's Burgers" } }
}
我无法更改输入的名称,因为它是通过字段组件设置的。
【问题讨论】: