У меня есть даты, сделанные и отформатированные к моменту js Например («Сб, 22 февраля 2020 г., 12:55») Я читаю их из пожарного магазина, они появляются нормально, так как я сортирую их сначала, чтобы отсортировать по убыванию.
forms.sort(function(left, right) {
return moment.utc(left.timeIn).diff(moment.utc(right.timeIn));
});
Затем я делаю console.log, чтобы проверить, есть ли там все и правильно ли отсортированы.
Затем я передаю их в компонент таблицы записей, который содержит mui-datatable , На этом этапе начинают возникать проблемы.
{
forms.length > 0 ? (
<RecordTable forms={forms} />
) : (
<div>
<h2>No Records</h2>
</div>
)
}
они не отображаются на отсортированном по убыванию с самой последней датой вверху.
{
name: "timeIn",
label: "Time In",
options: {
sortDirection: "desc",
searchable: false
}
},
![enter image description here](https://i.stack.imgur.com/hyPZY.png)
по какой-то причине, вероятно, по моей вине, значения, передаваемые в mui-datatable, появляются в сотнях раз, хотя существует только 75 записей. Я могу убедиться в этом, выполнив сначала ведение журнала консоли в дочернем компоненте, а затем другой файл console.log в mui-datatables в одном из столбцов, в котором есть customBody Render.
Я действительно не уверен, что Я делаю неправильно здесь, так как даты сортируются до того, как они передаются в таблицы mui-datats, и из журналов консоли в родительском компоненте выводятся только 75 записей, а не сотни в таблице mui-data console.logs