物料表CustomSort不适用于日期

时间:2020-01-08 10:16:18

标签: reactjs material-table

我从api收到一列,其中包含日期+ _number(例如:“ 20/12 / 2019_1”作为字符串)。排序功能会将计数数据分组为字符串而不是日期列。这意味着我需要做一个customSort。 所以我创建了一个函数来将该字符串转换为Date对象,但是当我返回值时,什么也没发生...

列:

Columns

utils.js:

utils.js

formatLot函数按预期工作,因为我想将值排序为Date类型。

formatLot函数的结果

Result from formatLot function

1 个答案:

答案 0 :(得分:1)

您使用的自定义排序不正确。

docs所示,您必须将两个日期的比较值作为数字返回,但是您只返回日期对象。

将其更改为它将起作用:

customSort: (a,b) => formatLot(a.test).getTime() - formatLot(b.test).getTime()
相关问题