在 React 中動(dòng)態(tài)添加表格列可以通過以下步驟實(shí)現(xiàn):
下面是一個(gè)示例代碼:
import React, { useState } from "react";
const Table = () => {
const [columns, setColumns] = useState(["Column 1", "Column 2", "Column 3"]);
const addColumn = () => {
const newColumn = `Column ${columns.length + 1}`;
setColumns([...columns, newColumn]);
};
return (
<div>
<button onClick={addColumn}>Add Column</button>
<table>
<thead>
<tr>
{columns.map((column, index) => (
<th key={index}>{column}</th>
))}
</tr>
</thead>
<tbody>
{/* 表格內(nèi)容 */}
</tbody>
</table>
</div>
);
};
export default Table;
在這個(gè)示例中,點(diǎn)擊 “Add Column” 按鈕會(huì)觸發(fā) addColumn
函數(shù),該函數(shù)會(huì)在 columns
數(shù)組的末尾添加一個(gè)新的列數(shù)據(jù),并更新組件的 state。然后,使用 map
函數(shù)遍歷 columns
數(shù)組,為每個(gè)元素創(chuàng)建一個(gè) <th>
元素,從而動(dòng)態(tài)生成表格的列。
注意,這個(gè)示例只演示了動(dòng)態(tài)添加表格的列,對(duì)于表格內(nèi)容的動(dòng)態(tài)生成,可以根據(jù)具體需求進(jìn)行處理。