reactjs - DataGrid 仅返回 1 个结果而不是更多
问题描述
我正在尝试从 MUI 显示此数据表上的所有结果,但它只显示 1 个结果而不是全部,我看不出我做错了什么。
如果您对如何制作桌子有好的想法和最佳实践,我将不胜感激。
import React, { FC } from "react";
import { DataGrid, GridColDef, GridRowsProp } from "@mui/x-data-grid";
interface Props {
processes: any;
}
const DataTable: FC<Props> = ({ processes }) => {
const inCourse = processes.filter(function (process: any) {
return process.isActive === 0;
});
const columns: GridColDef[] = [
{ field: "id", headerName: "Id", hide: true },
{ field: "NProc", headerName: "N/Proc" },
{ field: "VRef", headerName: "V/Proc" },
];
const rows: GridRowsProp = [
{
id: inCourse.map((process: any) => {
return process.id;
}),
VRef: inCourse.map((process: any) => {
return process.houseType;
}),
NProc: inCourse.map((process: any) => {
return process.processNumber;
}),
},
];
return (
<div className="gridboard">
<DataGrid rows={rows} columns={columns} pageSize={5} checkboxSelection />
</div>
);
};
export default DataTable;
解决方案
该rows
数组仅包含一个值,因此DataGrid
显示一行,您可能想要这样的东西。Array.map()
更多细节见:
const rows: GridRowsProp = inCourse.map(c => ({
id: c.id,
VRef: c.houseType,
NProc: c.processNumber,
}));
推荐阅读
- javascript - 亚马逊会员搜索广告脚本:未捕获的类型错误:无法读取 null 的属性“getBoundingClientRect”
- javascript - 如何可视化 geojson 数据?
- logging - 如何在没有重复日志条目的情况下使用开发人员异常页面自定义未处理的异常日志记录中间件?
- regex - 正则表达式查找没有特定单词的 mp3 URL
- javascript - JavaScript 处理 unsigned int
- c++ - C ++中的延迟评估包装类?
- c++ - 将字符串转换为 char *var[]
- swift - 使用 Network.framework 检测客户端与 UDP 断开连接
- javascript - OnClick if 语句只运行一次?
- python - 如何在嵌套字典中返回具有最大总和的键?