gpt4 book ai didi

reactjs - 如何使用 MUI-Data-Tables 渲染列内的项目数组?

转载 作者:行者123 更新时间:2023-12-02 19:49:12 24 4
gpt4 key购买 nike

我有要使用 MUI-Data-Table 组件在数据表中显示的文本列表,但我面临的问题是不显示列中的单个项目,而是显示项目列表。我有一个叫做系统的项目。它包含一组国家/地区,因此我想仅在一列中显示该数组,但我不知道该怎么做。

这是我的 json :

systeme:{
archived: 0
id: 1
nomSysteme: "Environnement Tn"
systeme_country: Array(1)
{
0: {id: 1}
length: 1
}
}

这就是我自定义专栏的方式,因为我需要遵循某种模式:

 {
name: "titre",
label: "Titre",
options: {
filter: true,
sort: false,
}
},
{

name: "theme.systeme.systeme_country",
label: "Countries",
options: {
filter: true,
sort: false,

}
},

有关更多说明,选项名称必须与 json 中的名称相同,并且它仅呈现一个对象,但 theme.systeme.system_country 是我想要显示的国家/地区 ID 的数组,但它不允许我显示不知道如何自定义我的列来完成这样的事情,或者是否有一个技巧可以实现它

最佳答案

您可以为指定字段提供一个customBodyRender。可以在此处找到示例:https://github.com/gregnb/mui-datatables/blob/master/examples/component/index.js

import React from "react";
import ReactDOM from "react-dom";
import "./styles.css";
import MUIDataTable from "mui-datatables";

function App() {
const data = [{ user: "john", langs: ["en", "de", "fr"] }];
const columns = [
{ name: "user" },
{
name: "langs",
options: {
customBodyRender: (value, tableMeta, updateValue) => (
<div>{value.join(",")}</div>
)
}
}
];
return <MUIDataTable data={data} columns={columns} />;
}

const rootElement = document.getElementById("root");
ReactDOM.render(<App />, rootElement);

关于reactjs - 如何使用 MUI-Data-Tables 渲染列内的项目数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58581404/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com