Material-table 自定义排序不适用于日期

Material-table CustomSort doesn't work with Dates

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

列:

utils.js:

formatLot 函数按预期工作,因为我想按日期类型对值进行排序。

formatLot 函数的结果:

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

docs 中所示,您必须 return 将两个日期作为数字进行比较,但您只是 returning 日期对象。

将其更改为即可生效:

customSort: (a,b) => formatLot(a.test).getTime() - formatLot(b.test).getTime()