Я пытаюсь создать логику разбиения на страницы для моего компонента Table, я использую antd .
У меня есть несколько требований, которые затрудняют реализацию:
- Я бы хотел иметь возможность сортировки по разным столбцам
- Реализован какой-то кеш, в настоящее время используется apollo-client
- Beвозможность перемещаться по таблице (например: не должно возникнуть проблем при переходе со страниц 1 на 500 и затем на 3 )
У меня есть конечная точка, которая принимает входной объект:
{
offset: Int,
limit: Int, # How many records to return starting from the offset defined
...
# Some sorting rules
}
В настоящее время все реализации таблиц, которые я обнаружил, используют какой-либо источник данных, который всегда является массивом, который отлично подходит для статических списков или для эффекта бесконечной прокрутки.
Это должно было быть реализовано часто раньше другими, поэтому я хотел бы услышать, как другие решили эту простую проблему?
Если вы считаете, что мне следует просто отказаться от поддержки кэширования, как бы вы это сделали, если большинство компонентов Table принимают массив ?