在React中获取表格行输入的值,可以通过以下步骤实现:
以下是一个示例代码:
import React, { useState } from 'react';
const TableComponent = () => {
const [tableData, setTableData] = useState([]);
const handleInputChange = (e, index) => {
const { name, value } = e.target;
const newData = [...tableData];
newData[index] = { ...newData[index], [name]: value };
setTableData(newData);
};
const handleSubmit = () => {
// 在这里可以访问tableData来获取表格行输入的值
console.log(tableData);
};
return (
<div>
<table>
<thead>
<tr>
<th>Name</th>
<th>Age</th>
</tr>
</thead>
<tbody>
{tableData.map((row, index) => (
<tr key={index}>
<td>
<input
type="text"
name="name"
value={row.name || ''}
onChange={(e) => handleInputChange(e, index)}
/>
</td>
<td>
<input
type="text"
name="age"
value={row.age || ''}
onChange={(e) => handleInputChange(e, index)}
/>
</td>
</tr>
))}
</tbody>
</table>
<button onClick={handleSubmit}>Submit</button>
</div>
);
};
export default TableComponent;
在上述示例中,我们使用了React的Hooks来管理表格数据的状态。每当输入框的值发生变化时,onChange事件处理函数会更新相应行的数据,并将更新后的数据存储在组件的状态中。当点击Submit按钮时,可以通过访问tableData状态来获取表格行输入的值。
这是一个简单的示例,你可以根据实际需求进行修改和扩展。
领取专属 10元无门槛券
手把手带您无忧上云