【发布时间】:2018-01-30 11:31:45
【问题描述】:
我正在 React 中创建一个 Table 组件。我正在查看一些表格组件,它们创建了一个列数组以传递给表格。在此列数组中,您可以放置一个函数来在 tbody 的每一行内呈现一个组件。
Ant 设计的第一个示例 (https://ant.design/components/table/):
const columns = [{
title: 'Name',
dataIndex: 'name',
key: 'name'
}, {
title: 'Action',
key: 'action',
render: (text, record) => ( <<-- THIS FUNCTION. IT RECEIVES THE ROW RECORD AS A PARAM TOO
<span>
This gonna be rendered in each row of the table
</span>
),
}];
我正在尝试找出一种创建这种机制以在表格主体的每一行中呈现一列的好方法。
有什么好的例子可以学习吗?我正在尝试阅读 NPM 中某些组件的源代码。但很难理解。
感谢开发者!
【问题讨论】:
-
columns 指的是 thead 内容而不是 tbody>tr 内容
-
@stack26 是的.. 但我试图弄清楚这种机制是如何工作的。列中的渲染函数如何作为单元格行。
标签: javascript reactjs components antd