我正在尝试更新状态,当前的 func (handleLabelChange) 理论上有效(更新状态),但我想添加名称而不是textOne和值“????” 动态地从 textarea 字段或任何其他字段。某种target.name和target.value,但我不知道如何处理。
handleLabelChange = id => {
const updatedItems = this.state.items.map(item => {
if (item.id === id) {
return {
...item,
textOne: "????" // grab textarea name and value here
};
} else {
return item;
}
});
this.setState({
items: updatedItems
});
};
JSX里面的map函数:
{this.state.items.map(el => (
<textarea rows="5" placeholder="Text here..." name="textOne" onChange={() => this.handleLabelChange(el.id)}></textarea>
}