Попробуйте это только для строки и числа:
const columns = [
{
title: "Pass date",
dataIndex: "passDate",
sorter: (a, b) =>
moment(a.passDate) &&
moment(a.passDate) > moment(b.passDate) &&
moment(b.passDate)
? 1
: -1,
defaultSortOrder: "descend",
render: (name, item, i) => {
return (
<span>
{item.passDate}
</span>
);
}
}
]
Если вы хотите отсортировать дату или время даты (например, формат 12/12/2019), попробуйте следующее:
const columns = [
{
title: "Pass date",
dataIndex: "passDate",
sorter: (a, b) =>
moment(a.passDate) &&
moment(a.date).unix() - moment(b.date).unix() &&
moment(b.passDate)
? 1
: -1,
defaultSortOrder: "descend",
render: (name, item, i) => {
return (
<span>
{item.passDate}
</span>
);
}
}
]