javascript - 当字段中有对象时,网格空表

标签 javascript reactjs griddle

我正在尝试Griddle React 的网格组件。当我传递具有原始字段的对象数组时,一切正常

<Griddle results={[{id: 42}]}/> // works

但是当字段中有对象时,它显示一个空表

<Griddle results={[{id: {value: 42}}]}/> // doesn't work

我在字段和自定义组件中有复杂的对象来显示它们,但表只是空的。我该如何让它发挥作用?

最佳答案

您可以使用 customComponent 来解决 Griddle 的此限制。 。在您的情况下,代码如下所示:

import React from 'react';
import Griddle from 'griddle-react';

const GriddleValueComponent = props => (<div>{props.data.value}</div>);

var MyComponent = (props) => {

    const columnMetadata = [
        {
            "columnName": "id",
            "order": 1,
            "displayName": "The Value",
            "customComponent": GriddleValueComponent
        }
    ];

    return (
        <div className="cssmFsaDataList">
            <Griddle results={[{id: {value: 42}}]} columnMetadata={columnMetadata} columns={["id"]} />
        </div>
    );
}

export default MyComponent;

呈现如下:

enter image description here

关于javascript - 当字段中有对象时,网格空表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37442403/

相关文章:

javascript - Redux中如何处理关系数据?

reactjs - React-router withRouter 不提供 mapStateToProps 中的 props?

javascript - 如何用reactjs合并两个对象数组?

css - ReactJS Griddle 覆盖内联样式

javascript - 使用 Javascript 将 LocalStorage 值插入表单输入字段

javascript - Puppeteer - 如何使用 page.evaluateHandle

javascript - Apple脚本将目录中的相似文件夹合并/移动到一个目录中

javascript - 用引号将逗号分隔的 json 数据包裹起来

css - 我们可以将过滤器组件的输入字段替换为 Material UI 文本字段吗

javascript - 找不到 griddle-react API