繁体   English   中英

一次只扩展一个表行 Ant Design React

[英]Expand only one table row at a time Ant Design React

我无法做到这一点,我附上了下面的代码,请让我知道这里有什么问题?

在添加expandedRowKeysonExpand之前,它正在扩展所有表行,但在实现它之后,它甚至没有打开一行

<Table
    rowkey="id"
    size="small"
    columns={groupsPackageColumns}
    dataSource={roomPackages}
    className="taglist-table"
    expandable={{
        expandedRowRender: (record) => (
            <Table
                rowKey="id"
                columns={nestedTagsColumn}
                dataSource={record.tags}
                className="ant-table-container"
            />
        ),                    
        expandedRowKeys: activeExpRow,
        onExpand: (expanded, record) => {
            const keys = [];
            if (expanded) {
               keys.push(record.id); 
            }
            setActiveExpRow(keys);
        },
    }}
                        
/>

我不确定你的roomPackages的数据结构。 但它应该包含key属性。 并推送record.key而不是record.id如果dataSource数据不包含key属性,您将收到以下错误。 在此处输入图像描述

因此,我们需要修改数据,因为它包含key属性。 我制作了工作的 Codesandbox。

https://codesandbox.io/s/expandable-row-antd-4-17-4-forked-41rd3?file=/index.js

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM