даты не корректно отсортированы в mui-datatables - PullRequest
0 голосов
/ 28 февраля 2020

У меня есть даты, сделанные и отформатированные к моменту 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>
  )
}
  1. они не отображаются на отсортированном по убыванию с самой последней датой вверху.

    {
      name: "timeIn",
      label: "Time In",
      options: {
        sortDirection: "desc",
        searchable: false
      }
    },
    

enter image description here

по какой-то причине, вероятно, по моей вине, значения, передаваемые в mui-datatable, появляются в сотнях раз, хотя существует только 75 записей. Я могу убедиться в этом, выполнив сначала ведение журнала консоли в дочернем компоненте, а затем другой файл console.log в mui-datatables в одном из столбцов, в котором есть customBody Render.

Я действительно не уверен, что Я делаю неправильно здесь, так как даты сортируются до того, как они передаются в таблицы mui-datats, и из журналов консоли в родительском компоненте выводятся только 75 записей, а не сотни в таблице mui-data console.logs

1 Ответ

1 голос
/ 04 марта 2020

Попробуйте указать формат даты "ГГГГ-ММ-ДД"

...