可以利用 state 来保存多个 Table 选中的数据。首先,在组件的 state 中定义一个 selectedRow 数组,用于保存选中的数据。然后,在每个 Table 组件的 onRowSelectionChange 事件中,将选中的数据添加到 selectedRow 数组中。最后,可以通过遍历 selectedRow 数组,将选中的数据显示出来。

示例代码如下:

import React, { useState } from 'react';
import { Table } from 'antd';

const MyComponent = () => {
  const [selectedRow, setSelectedRow] = useState([]);

  const handleRowSelectionChange = (selectedRowKeys, selectedRows) => {
    setSelectedRow(selectedRows);
  };

  return (
    <div>
      <Table
        dataSource={dataSource1}
        columns={columns1}
        rowSelection={{
          onChange: handleRowSelectionChange,
        }}
      />
      <Table
        dataSource={dataSource2}
        columns={columns2}
        rowSelection={{
          onChange: handleRowSelectionChange,
        }}
      />
      <div>
        <h3>选中的数据:</h3>
        {selectedRow.map((row, index) => (
          <p key={index}>{row}</p>
        ))}
      </div>
    </div>
  );
};

export default MyComponent;

在上述代码中,selectedRow 数组保存了所有选中的数据。每当有 Table 的选中状态发生改变时,handleRowSelectionChange 函数会被调用,并将选中的数据更新到 selectedRow 数组中。最后,通过遍历 selectedRow 数组,将选中的数据显示出来。


原文地址: https://www.cveoy.top/t/topic/pTLI 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录