@bzotsss

Алгоритм реализации пагинации на стороне клиента ( без повторных запросов к API )?

Всем привет . Допустим у меня есть массив
[
{Id:1,title:'hi'},
{Id:2,title:'hi'},
{Id:3,title:'hi'},
... И ещё сто объектов 
]

Как при помощи данного массива реализовать полноценную пагинацию без повторных запросов к API? Массив загружается фетчем один раз .
Допустим мы будем выводить по 10 объектов на страницу . Как задать общее количество кнопок для пагинации я понимаю ( array.length / pageCountPerPage )
Вопрос стоит в следующем :
1) Как по клику например на вторую кнопку отобразить последующие 20 объектов на странице
2) Как правильно брать по 20 объектов из массива ? У меня был вариант
//pageCount - кнопка с цифрой которую мы получили* на 20 - так я получаю до скольки записей нужно "обрезать" массив
arr.slice(0,pageCount)

Мой логический вариант который не совсем рабочий :
1)например юзер кликает на кнопку со значением 3
2) массив обрезается arr.slice(0,60)
3) получаем массив от 0 го элемента до 60 , всё ок но что делать с 0?
Можно без кода , а только логику реализации . Желательно на реакт , можно с использованием Redux
Спасибо!
  • Вопрос задан
  • 333 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы