Ant Design的Table组件很灵活,允许进行多层嵌套的列,来表达更复杂的数据结构。其中嵌套的列可以用“.”符号连接,表达层次关系。类似于以下代码示例:
const dataSource = [
{
key: '1',
name: 'Mike',
age: 32,
address: '10 Downing Street',
children: [
{
key: '1-1',
name: 'Tom',
age: 12,
address: '北京市朝阳区',
},
{
key: '1-2',
name: 'Jerry',
age: 10,
address: '上海市浦东新区',
},
],
},
];
const columns = [
{
title: 'Name',
dataIndex: 'name',
key: 'name',
},
{
title: 'Age',
dataIndex: 'age',
key: 'age',
},
{
title: 'Address',
dataIndex: 'address',
key: 'address',
},
{
title: 'Children',
dataIndex: 'children',
key: 'children',
render: (children) => {
return (
);
},
},
];
;
在上述示例中,我们定义了一个dataSource,其中包含两个项目,每个项目又包含一个children属性,表示他们的儿童。在columns中,我们定义了4个列。其中“Children”列使用了render属性,将children属性数据传递到一个嵌套的Table