[英]How to render two elements inside an AntD table cell?
我想在 AntD 表的同一个单元格中添加标题和描述。 我已经定义了如下列,
const columns = [
{
title: 'Ref#',
dataIndex: 'refNumber',
key: 'refNumber',
width: "20%",
},
{
title: 'Description',
key: 'description',
dataIndex: 'description',
render: description => (
<>
{description.map(descriptions => {
return (
<Title level={5}>{descriptions.title}</Title>
);
})}
</>
),
},
];
我已将以下数据添加到表中。 我想在一张桌子上显示两个薄。 一个是标题,然后是描述。
const data = [
{
key: '1',
refNumber: 'John Brown',
description: {
title: "Product Catalog",
message: "Export - Need to change description column data in exported file as it includes product code",
}
},
];
return (
<>
<div>
{footerText + " version "}
<a onClick={showModal}>
{version}
</a>
</div>
<Modal
title="Release Note"
visible={isModalVisible}
onOk={handleOk}
onCancel={handleCancel}>
<Table
columns={columns}
dataSource={data}
bordered={true}
pagination={false}
/>
</Modal>
</>
);
});
但这会产生以下错误
类型错误:描述。map 不是 function
将description
列的render
更改为类似
render: (description) => (
<>
<Title level={5}>{description.title}</Title>
<p>{description.message}</p>
</>
)
因为description
不是一个数组,所以它没有map
方法
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.