在React中,通过单击按钮向表格添加行涉及到组件的状态管理和事件处理。以下是实现这一功能的基础概念和相关步骤:
useState
钩子来创建一个数组,该数组将存储表格行的数据。map
函数遍历数组,为每个元素生成一个表格行。import React, { useState } from 'react';
function TableWithAddRow() {
// 初始状态为空数组
const [rows, setRows] = useState([]);
// 添加新行的函数
const addRow = () => {
const newRow = { id: Date.now(), name: 'New Item' }; // 创建新行对象
setRows([...rows, newRow]); // 更新状态,添加新行
};
return (
<div>
<button onClick={addRow}>Add Row</button>
<table>
<thead>
<tr>
<th>ID</th>
<th>Name</th>
</tr>
</thead>
<tbody>
{rows.map(row => (
<tr key={row.id}>
<td>{row.id}</td>
<td>{row.name}</td>
</tr>
))}
</tbody>
</table>
</div>
);
}
export default TableWithAddRow;
React.memo
来优化组件的渲染,或者使用虚拟滚动技术。通过上述方法,你可以有效地在React应用中实现通过按钮添加表格行的功能。
领取专属 10元无门槛券
手把手带您无忧上云