【发布时间】:2018-12-14 01:51:38
【问题描述】:
查看表格以编辑Google Contacts 中的电话号码。
假设我的状态如下:
this.state = {
phones: [
{
country: 'US',
label: 'Home',
number: '555'
}
],
};
我的 HTML 看起来像一个循环并简化为所有文本输入:
<input type="text" value={this.state.phones[index].country} onChange={this.handleChange} />
<input type="text" value={this.state.phones[index].number} onChange={this.handleChange} />
<input type="text" value={this.state.phones[index].label} onChange={this.handleChange} />
您将如何实现handleChange 来调用setState,同时支持它是一个数组,并且数组中的每个项目都有多个属性这一事实?
我在其他问题中看到了一些答案,但没有一个完整的答案。
【问题讨论】:
-
如果我正确地回答了你的问题,你应该创建一个组件
Phone来处理它自己的状态
标签: javascript reactjs forms