我有一個列列表,它們呈現(xiàn)為 TextFields:{columns.map((column, index) => ( <TextField key={index} margin="dense" id={column} label={column} name={column} type="text" onChange={this.handleInputChange} fullWidth/> ))}和handleInputChange函數(shù)寫成如下:handleInputChange(event) { const target = event.target; const value = target.value; const name = target.name; this.setState({ addData: { [this.state.fullName]:{ [name]: value } } });}我想接收的數(shù)據是:addData: { [name-of-column-1]: value, [name-of-column-2]: value, [name-of-column-3]: value, .......}但是 handleInputChange 函數(shù)在每次 TextField 更改后都會覆蓋我收到的數(shù)據:addData: { [name-of-column-1 (or 2, 3...)]: value,}有什么辦法可以得到我需要的數(shù)據嗎?謝謝大家!
ReactJS - 從多個 TextField(數(shù)量未知)然后 setState 獲取數(shù)據
湖上湖
2021-10-21 10:58:06