Ответы пользователя по тегу React
  • Как логически решить такую задачу?

    FairyTaleComposer
    @FairyTaleComposer
    Чтобы получить следующую порцию записей, указываете в параметрах запроса per_page и page. Per_page это количество записей, которое Вам выдаст гитхаб (у вас это pageSize), page - количество этих per_page, которое нужно пропустить. Всё, что Вам нужно, это обновлять page. То есть для запроса следующей страницы нужно к текущему значению page прибавить per_page.

    Чтобы проверить, есть ли куда листать -- проверяете пришедший с гитхаба total_count. Это кол-во записей всего по Вашему запросу.
    if (page * per_page + per_page < total_count) { листаете }
    Для наглядности: если укажете, например, page=2, per_page=4, github пропустит 8 репозиториев.

    Чуть не забыла - в гитхабе page отсчитывается по умолчанию с единицы, а не с нуля.

    Подробнее в документации: https://docs.github.com/en/github-ae@latest/rest/g...
    Ответ написан
    1 комментарий