若要在 ant-design/table
中实现批处理操作,可以使用以下方法:
- 首先,需要在
columns
中添加一个用于显示选择框的列。可以使用 Checkbox
组件来实现:
import { Table, Checkbox } from 'antd';
const columns = [
{
title: '',
dataIndex: 'checkbox',
render: () => ,
},
// 其他列定义...
];
const data = [
// 数据...
];
const App = () => {
return (
);
};
- 然后,需要在组件中维护一个选中项的状态。可以使用
useState
hook 来实现:
import { useState } from 'react';
const App = () => {
const [selectedRowKeys, setSelectedRowKeys] = useState([]);
const onSelectChange = (selectedRowKeys) => {
setSelectedRowKeys(selectedRowKeys);
};
const rowSelection = {
selectedRowKeys,
onChange: onSelectChange,
};
return (
);
};
- 最后,可以添加批处理操作的按钮,例如删除选中项的按钮:
import { Button, message } from 'antd';
const App = () => {
// ...
const onDeleteSelected = () => {
// 批处理操作的逻辑,例如删除选中项
const newData = data.filter(item => !selectedRowKeys.includes(item.key));
setData(newData);
setSelectedRowKeys([]);
message.success('删除成功!');
};
return (
<>
>
);
};
通过上述步骤,你可以在 ant-design/table
中实现批处理操作。你可以根据自己的需求自定义其他批处理操作按钮,并在对应的点击事件处理函数中编写逻辑。