Задать вопрос
@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
Спасибо!
  • Вопрос задан
  • 375 просмотров
Подписаться 1 Простой 6 комментариев
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
ITK academy Воронеж
от 50 000 до 90 000 ₽
IT ATLAS Москва
от 200 000 до 250 000 ₽