尝试按 desc 和/或 asc 按日期对我的不可变列表进行排序,但它并没有真正准确地工作,在对单词进行排序时它工作正常,但不是列表中的以下 Date 。使用 react virtualized 中的降序和升序值。如果有人能告诉我如何最好地解决这个问题,那将会很有帮助。或者如果没有,还有什么其他选择?
import { List } from 'immutable';
import * as React from 'react';
import { SortDirection } from 'react-virtualized';
class TopComp extends React.Component {
constructor(props) {
super(props);
const data = List([
{
0: {
'Date Reported': 'Mar 16, 2015',
}
},
{
0: {
'Date Reported': 'Mar 16, 2015',
}
},
{
0: {
'Date Reported': 'Mar 02, 2015',
}
},
{
0: {
'Date Reported': 'Mar 02, 2015',
}
},
{
0: {
'Date Reported': 'Feb 23, 2015',
}
},
{
0: {
'Date Reported': 'Feb 23, 2015',
}
},
{
0: {
'Date Reported': 'Oct 07, 2014',
}
},
{
0: {
'Date Reported': 'May 30, 2014',
}
},
]);
this.state = {
data,
};
}
render() {
const { data } = this.state;
let t = null;
t = data.sortBy(item => item[0]['Date Reported']).update((t) => {
console.log(t);
const Direction = SortDirection.DESC;
return (Direction === SortDirection.DESC ? t.reverse() : t);
});
console.log(t.toJS());
return (
<div>
<span>Hey</span>
</div>
);
}
}
export default TopComp;
真的不明白为什么有些日期会如期而至吗?