1.首先在Table组件中添加onRow事件,获取当前行的props传入。
2.在onRow事件中添加一个onClick事件来处理列的点击操作。
3.在render()函数中,使用一个展开的状态变量expandedRowKeys来保持当前展开的行。
4.如果某一行被点击,则应将其rowKey添加到expandedRowKeys中。
5.使用antd的Collapse组件来展开包含所需详细信息的行。
代码示例:
import React, { Component } from 'react';
import { Table, Collapse } from 'antd';
const { Panel } = Collapse;
class ExpandableTable extends Component {
state = {
expandedRowKeys: []
}
handleRowClick = (record) => {
const { rowKey } = record;
// Toggle row expanded
const isExpanded = this.state.expandedRowKeys.includes(rowKey);
const expandedRowKeys = isExpanded ?
this.state.expandedRowKeys.filter(key => key !== rowKey) :
[...this.state.expandedRowKeys, rowKey];
this.setState({ expandedRowKeys });
}
render() {
const { data, columns, expandedRender } = this.props;
const { expandedRowKeys } = this.state;
return (
({
onClick: () => this.handleRowClick(record),
})}
expandedRowKeys={expandedRowKeys}
expandedRowRender={(record) =>
expandedRowKeys.includes(record.rowKey) ? (
{expandedRender(record)}
) : null
}
/>
);
}
}
export default ExpandableTable;
相关内容
热门资讯
详情透视!aa poker辅助...
详情透视!aa poker辅助,微信小程序微乐陕西挖坑,大纲教程(有挂秘诀)-哔哩哔哩;1、完成aa...
科普透视!wpk私人局有透视吗...
科普透视!wpk私人局有透视吗,微乐江西小程序辅助,资料教程(有挂分享)-哔哩哔哩1)wpk私人局有...
解迷透视!德州圈脚本,微乐四川...
解迷透视!德州圈脚本,微乐四川亲友圈辅助器,技法教程(真的有挂)-哔哩哔哩1、下载好德州圈脚本脚本下...
了解透视!聚星ai辅助工具下载...
了解透视!聚星ai辅助工具下载,微信微乐小程序辅助软件,大纲教程(有挂神器)-哔哩哔哩聚星ai辅助工...
曝光透视!菠萝德州透视脚本,微...
曝光透视!菠萝德州透视脚本,微乐山西脚本插件,手筋教程(真的有挂)-哔哩哔哩1、菠萝德州透视脚本破解...
推荐透视!pokemmo手机辅...
推荐透视!pokemmo手机辅助软件,微乐自建房道具有用吗,窍门教程(有挂头条)-哔哩哔哩pokem...
总结透视!wepoker怎么开...
总结透视!wepoker怎么开辅助,微乐脚本,要领教程(有挂猫腻)-哔哩哔哩1、这是跨平台的wepo...
总结透视!wepoker透视底...
总结透视!wepoker透视底牌,微乐脚本辅助器,教程书教程(有挂存在)-哔哩哔哩1、起透看视 we...
辅助透视!wepoker透视方...
辅助透视!wepoker透视方法,微乐家乡游戏攻略,指南教程(果真有挂)-哔哩哔哩所有人都在同一条线...
了解透视!hhpoker底牌透...
了解透视!hhpoker底牌透视脚本,微乐家乡app下载,要领教程(有挂方法)-哔哩哔哩1、玩家可以...