这是您的操作方式:
// sample datas structure // make sure to set the default value in the useState call (I already fixed it)const [datas, setDatas] = useState([ { id: 1, name: 'john', gender: 'm' } { id: 2, name: 'mary', gender: 'f' }]);const updateFieldChanged = index => e => { console.log('index: ' + index); console.log('property name: '+ e.target.name); let newArr = [...datas]; // copying the old datas array newArr[index] = e.target.value; // replace e.target.value with whatever you want to change it to setDatas(newArr); // ??}return ( <React.Fragment> { datas.map( (data, index) => { <li key={data.name}> <input type="text" name="name" value={data.name} onChange={updateFieldChanged(index)} /> </li> }) } </React.Fragment>)


