Antd Design 表格,如何将行是否被选中传递给 expandRowRender。
创始人
2024-11-07 08:00:47
0

在 Ant Design 表格中,可以使用 expandedRowRender 属性来定义展开行的内容。要将行是否被选中的状态传递给 expandRowRender,可以使用 rowSelection 属性结合 getCheckboxProps 方法来实现。

以下是一个示例代码,演示了如何将行是否被选中的状态传递给 expandRowRender

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

const dataSource = [
  {
    key: '1',
    name: 'John Doe',
    age: 28,
  },
  {
    key: '2',
    name: 'Jane Smith',
    age: 32,
  },
];

const App = () => {
  const [selectedRowKeys, setSelectedRowKeys] = useState([]);

  const onSelectChange = (selectedRowKeys) => {
    setSelectedRowKeys(selectedRowKeys);
  };

  const rowSelection = {
    selectedRowKeys,
    onChange: onSelectChange,
    getCheckboxProps: (record) => ({
      checked: selectedRowKeys.includes(record.key),
    }),
  };

  const expandRowRender = (record) => {
    return 
{record.name}'s details
; }; return ( ); }; export default App;

在上面的示例中,我们使用 useState 来定义一个 selectedRowKeys 状态,用于保存选中行的 keys。然后,我们定义了 onSelectChange 方法来在选择行发生改变时更新 selectedRowKeys 状态。

接下来,我们创建了一个 rowSelection 对象,其中包含 selectedRowKeysonChangegetCheckboxProps 属性。getCheckboxProps 方法会根据行的 record 参数返回一个对象,其中 checked 属性表示该行是否被选中。

最后,我们将 rowSelection 对象传递给表格的 rowSelection 属性,并将 expandable 属性的 expandedRowRender 设置为我们定义的 expandRowRender 方法。

这样,当选择行发生改变时,selectedRowKeys 状态会更新,并且被选中的行会自动传递给 expandRowRender 方法。

相关内容

热门资讯

了解透视!wepoker买脚本... 了解透视!wepoker买脚本靠谱吗,微信小程序微乐辅助器,秘籍教程(有人有挂)-哔哩哔哩1、首先打...
辅助透视!wepoker破解器... 辅助透视!wepoker破解器有用吗,微乐家乡脚本助手,绝活教程(真实有挂)-哔哩哔哩1、用户打开应...
必备透视!impoker辅助,... 必备透视!impoker辅助,微乐兰州麻将小程序辅助,积累教程(有挂教学)-哔哩哔哩1、起透看视 i...
揭幕透视!wepoker私人局... 揭幕透视!wepoker私人局辅助挂,微乐手游脚本辅助,操作教程(有挂教学)-哔哩哔哩1、游戏颠覆性...
解迷透视!智星德州可以透视吗,... 解迷透视!智星德州可以透视吗,微乐建房辅助工具免费入口,手册教程(有挂猫腻)-哔哩哔哩1、实时智星德...
详细透视!hhpoker智能辅... 详细透视!hhpoker智能辅助插件,苹果手机微信小程序游戏破解器,攻略教程(有挂技巧)-哔哩哔哩h...
总结透视!hhpoker辅助挂... 总结透视!hhpoker辅助挂是真的吗,微乐卡五星祈福有用吗,阶段教程(有挂解密)-哔哩哔哩1、hh...
揭露透视!wepoker手机版... 揭露透视!wepoker手机版透视脚本,微乐家乡小程序脚本ios,教材教程(有挂功能)-哔哩哔哩1、...
解迷透视!红龙poker辅助平... 解迷透视!红龙poker辅助平台,微乐广西小程序插件,模块教程(有挂规律)-哔哩哔哩小薇(辅助器软件...
详细透视!WePoKer辅助器... 详细透视!WePoKer辅助器,微乐智能插件激活码,要领教程(存在有挂)-哔哩哔哩详细透视!WePo...