Я уже давно использую ReactTable, и он очень хорошо мне подходит.Однако недавно мне пришлось переместить данные в IndexedDB для поддержки автономного режима.Я использую Dexie, чтобы вытащить страницу данных из IndexedDB за один раз и обновить состояние с этими данными.Проблема, с которой я столкнулся, заключается в том, что таблица не «сохраняет» текущее состояние сортировки.Я получаю начальные значения сортировки в моем методе getPagedData
и сортирую данные по мере необходимости.Затем я возвращаю данные, и таблица отображает их, как и ожидалось.Однако в ячейке заголовка не отображается визуальный индикатор сортировки (серая полоса), и если я щелкну по нему, свойство sorted
будет иметь те же настройки.Если я использую статические данные вместо Dexie, они работают как положено.Кто-нибудь может объяснить, что происходит?Я как-то неправильно использую асинхронный вызов?
Вот приложение CodeSandbox, демонстрирующее проблему:
https://codesandbox.io/s/l393x768oz