Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript React:将列组件呈现为表中的行组件_Javascript_Reactjs_Components_Antd - Fatal编程技术网

Javascript React:将列组件呈现为表中的行组件

Javascript React:将列组件呈现为表中的行组件,javascript,reactjs,components,antd,Javascript,Reactjs,Components,Antd,我正在React中创建一个表组件。我正在查找一些表组件,它们创建了一个要传递到表的列数组。在这个列数组中,您可以在tbody的每一行中放置一个函数来渲染组件 Ant设计的第一个示例: 我正试图找到一种创建这种机制的好方法,在表体的每一行中呈现一列 有好的例子可以学习吗?我正在尝试阅读NPM中某些组件的源代码。。但这很难理解 谢谢大家 这是一个基本示例,通常情况下,您的表格组件将收到2个道具: 数据排序,可以是对象数组 包含属性名的列配置,函数的诀窍就是javascript的函数编程,您可以接收渲

我正在React中创建一个表组件。我正在查找一些表组件,它们创建了一个要传递到表的列数组。在这个列数组中,您可以在tbody的每一行中放置一个函数来渲染组件

Ant设计的第一个示例:

我正试图找到一种创建这种机制的好方法,在表体的每一行中呈现一列

有好的例子可以学习吗?我正在尝试阅读NPM中某些组件的源代码。。但这很难理解


谢谢大家

这是一个基本示例,通常情况下,您的表格组件将收到2个道具:

数据排序,可以是对象数组 包含属性名的列配置,函数的诀窍就是javascript的函数编程,您可以接收渲染函数,这样用户就可以实现自己的渲染逻辑。 例如

因此,列配置如下所示:

const column = [
    {
        key: 'id',
        label: 'ID'
    },
    {
        key: 'name',
        label: 'Student Name'
    },
    {
        key: 'age',
        label: 'Student Age',
        render: (text, record) => {
            return `** ${text} **`; // just for decoration
        }
    }
]
表组件将在数据源周围迭代,并在列配置的帮助下构建表标记

但是,您始终可以在循环逻辑中添加如下内容:

   if (typeof render === 'function') {
        cell = <td key={key}>{render(item[key], item)}</td>  // call the render function and pass the data
   } else {
        cell = <td key={key}>{item[key]}</td> // else will just render it
   } 

这是一个基本示例,通常您的表组件将收到2个道具:

数据排序,可以是对象数组 包含属性名的列配置,函数的诀窍就是javascript的函数编程,您可以接收渲染函数,这样用户就可以实现自己的渲染逻辑。 例如

因此,列配置如下所示:

const column = [
    {
        key: 'id',
        label: 'ID'
    },
    {
        key: 'name',
        label: 'Student Name'
    },
    {
        key: 'age',
        label: 'Student Age',
        render: (text, record) => {
            return `** ${text} **`; // just for decoration
        }
    }
]
表组件将在数据源周围迭代,并在列配置的帮助下构建表标记

但是,您始终可以在循环逻辑中添加如下内容:

   if (typeof render === 'function') {
        cell = <td key={key}>{render(item[key], item)}</td>  // call the render function and pass the data
   } else {
        cell = <td key={key}>{item[key]}</td> // else will just render it
   } 

列指的是thead内容,而不是tbody>trcontent@stack26对但我想弄清楚这个机制是如何运作的。列中的渲染函数如何作为单元格行工作。列指的是thead内容,而不是tbody>trcontent@stack26对但我想弄清楚这个机制是如何运作的。列中的渲染函数作为单元格行的工作方式。