在React中向制表器中添加行和提取数据可以通过以下步骤实现:
下面是一个示例代码:
import React, { useState } from 'react';
import { Table, Button, Form, Input } from 'antd';
const MyTable = () => {
const [data, setData] = useState([]);
const handleAddRow = (values) => {
const newRow = { ...values };
setData([...data, newRow]);
};
const handleDeleteRow = (index) => {
const newData = [...data];
newData.splice(index, 1);
setData(newData);
};
const columns = [
{
title: 'Name',
dataIndex: 'name',
key: 'name',
},
{
title: 'Age',
dataIndex: 'age',
key: 'age',
},
{
title: 'Action',
key: 'action',
render: (_, record, index) => (
<Button onClick={() => handleDeleteRow(index)}>Delete</Button>
),
},
];
return (
<div>
<Form onFinish={handleAddRow}>
<Form.Item name="name" label="Name">
<Input />
</Form.Item>
<Form.Item name="age" label="Age">
<Input />
</Form.Item>
<Button type="primary" htmlType="submit">
Add Row
</Button>
</Form>
<Table dataSource={data} columns={columns} />
</div>
);
};
export default MyTable;
在这个示例中,我们使用了Ant Design的Table组件和Form组件来实现制表器和表单。通过useState钩子来管理数据数组的状态。在表单提交时,调用handleAddRow方法将新行数据添加到数据数组中。在表格中的每一行中,使用handleDeleteRow方法来删除对应的数据。最后,通过dataSource属性将数据传递给Table组件进行展示。
这个示例中使用了Ant Design的组件,你可以根据自己的需求选择其他UI库或自定义组件来实现相同的功能。
注意:以上示例中没有提及腾讯云相关产品和产品介绍链接地址,因为腾讯云并没有直接与React制表器相关的产品。但你可以根据自己的需求选择适合的云计算产品来存储和处理数据。
云原生正发声
云+社区技术沙龙[第8期]
Techo Day
云+社区技术沙龙[第6期]
Elastic 实战工作坊
DB TALK 技术分享会
DBTalk技术分享会
云+社区技术沙龙[第12期]
领取专属 10元无门槛券
手把手带您无忧上云