gpt4 book ai didi

reactjs - Material UI 默认表格排序

转载 作者:行者123 更新时间:2023-12-04 01:35:28 26 4
gpt4 key购买 nike

我有一个显示一些数据的 Material UI 表。我希望能够根据从最低到最高的平均值对表格进行排序。默认情况下有没有办法这样做?就像在浏览器中加载表格时一样。这是我的表和一些数据。我希望显示的平均列从最低到最高排序。所以平均数最低的人最高

const data = [
{
Name: "A Person",
Attendence: [
{
date: "2019/12/01",
attendence: 1
},
{
date: "2019/12/02",
attendence: 1
},
{
date: "2019/12/03",
attendence: 0
},
{
date: "2019/12/04",
attendence: 0
},
{
date: "2019/12/05",
attendence: 0.25
},
{
date: "2019/12/06",
attendence: 0.75
},
{
date: "2019/12/07",
attendence: 0.25
},
{
date: "2019/12/08",
attendence: 0.25
},
{
date: "2019/12/09",
attendence: 0
},
{
date: "2019/12/10",
attendence: 0
},

],
]








function Register(props) {
const classes = useStyles();


const data = props.attendence.map(attendence => (
attendence.average
))



// const classes = useStyles();
return (
<React.Fragment>
<Paper >
<Table aria-label="simple table">
<TableHead>
<TableRow>
<TableCell>Name</TableCell>
<TableCell align="right">Date</TableCell>
<TableCell align="right">Date</TableCell>
<TableCell align="right">Date</TableCell>
<TableCell align="right">Date</TableCell>
<TableCell align="right">Date</TableCell>
<TableCell align="right">Date</TableCell>
<TableCell align="right">Date</TableCell>
<TableCell align="right">Date</TableCell>
<TableCell align="right">Date</TableCell>
<TableCell align="right">Date</TableCell>
<TableCell align="right"> Average </TableCell>
</TableRow>
</TableHead>
<TableBody>
{props.attendence.map(attendence => (
<TableRow key={attendence.Name}>
<TableCell component="th" scope="row">
{attendence.Name}
</TableCell>
{attendence.Attendence.map(personAttendence => {
return (
<TableCell align="right">{personAttendence.attendence}</TableCell>
)
})}
<TableCell align="right" >{attendence.average}</TableCell>
</TableRow>
))}
</TableBody>
</Table>
</Paper>
</React.Fragment>
);
}

最佳答案

更新
Material UI 现在包含 DataGrid组件,添加 sorting by default .感谢@John Vandivier 指出这一点。
原答案
是的!最简单的方法就是使用 sort your data在将其提供给您的组件之前:

const data = [{ average: 3 }, {average: 8}, {average: 2}];
const sortedData = data.sort((a, b) => a.average - b.average);
请注意,Material UI 表没有任何内置的排序功能,因为它们不会为您存储状态。您可以使用 Material UI 中提供的组件添加排序。有 a good example in the docs关于如何做到这一点。
希望有帮助!

关于reactjs - Material UI 默认表格排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59751974/

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