reactjs - 如何为“MM-DD-YYYY”(07-22-2021)等日期格式覆盖 React-Table 默认排序?
问题描述
const columns = [
{
Header: 'Last Login',
accessor: 'lastLogin',
disableFilters: true,
Cell: row => <div style={{ textAlign: "left" }}>{row.value}</div>,
}
]
对于默认排序,它只考虑日期
前任 :
让日期 = ["07-12-2020","11-05-2020","09-14-2021"]
默认排序后 = ["07-12-2020","09-14-2021","11-05-2020"]
它应该是 = ["11-05-2020","07-12-2020","09-14-2021"]
解决方案
只需使用:
sortType: (a, b) => {
return new Date(b.values.lastLogin) - new Date(a.values.lastLogin);
}
然后就像
const columns = [
{
Header: 'Last Login',
accessor: 'lastLogin',
disableFilters: true,
sortType: (a, b) => {
return new Date(b.values.lastLogin) - new Date(a.values.lastLogin);
}
Cell: row => <div style={{ textAlign: "left" }}>{row.value}</div>,
}
]
推荐阅读
- django - 表单创建和更新相关记录
- node.js - Nodejs找不到模块节点:事件
- c++ - 通过镶嵌着色器传递颜色
- haskell - 为无限列表 Haskell 定义一个函数
- flutter - Flutter 定义 Map 多维结构,包括 Key Names
- javascript - 欢迎消息不起作用,并且在控制台中没有错误
- amazon-ec2 - squid 代理如何更改请求?我仍然看到相同的请求 IP 地址,但是
- laravel - 带有子域的 Laravel 身份验证 | 多域身份验证
- javascript - 如何创建按钮反应组件?
- python - 使用列表推导将带有 if else 条件的列表切片