我逐行设置了一个充满值的表。每个保存数据的TextField都有一个onChange方法,其触发方式如下:
onChange={e => this.change(e, items.data[i].id)}
所以当这种情况发生
change(e,id) {
this.setState({
[e.target.name]: e.target.value
})
//UpdateUser(id,e.target.name,e.target.value)
}
但是问题是我需要执行PUT请求,因此在UpdateUser中,我需要保留所有其他数据,不仅是更改的数据及其ID。所以我想我需要发送州ID。例如,状态采用以下格式:
data: Array(2)
0: {id: 7, userId: 1, firm: "A", office: "003", salesCode: "123", …}
1: {id: 14, userId: 1, firm: "A", office: "050", salesCode: "051", …}
所以在change方法内部,我想在Data下发送ID,因此我可以访问输入的其他字段来更新这些字段的值。
例如,如果用户单击第二个元素(id:14),则需要将完整的1:数组发送给UpdateUser,然后可以通过API提交所有这些信息。我该怎么办?
答案 0 :(得分:0)
所以在这里,我更改了以下代码:
来自
onChange={e => this.change(e, items.data, items.data[i].id)}
到
onChange={e => this.change(e, items.data, items.data[i])}
所以我要发送所有数据以及所有数据的初始设置状态,我在下面做了
[{ id:null,
firm:null,
office:null,
salesCode:null,
account:null}],