|
0 / 0 / 0
Регистрация: 18.02.2021
Сообщений: 22
|
|||||||||||||||||||||
Пагинация API GitHub22.05.2021, 16:47. Показов 1944. Ответов 9
Метки нет (Все метки)
Помогите с пагинацией с API GitHub.
App.js:
0
|
|||||||||||||||||||||
| 22.05.2021, 16:47 | |
|
Ответы с готовыми решениями:
9
API Github GitHub API Запрос к GitHub API |
|
|
|
| 22.05.2021, 18:27 | |
|
AntonHPL, А в чем ваша проблема?
У вас есть API, которое предоставляет пагинацию. В компоненте пагинации у вас есть номера страниц. По клику на номер страницы просто подставляете ее в url и запрашиваете данные.
0
|
|
|
0 / 0 / 0
Регистрация: 18.02.2021
Сообщений: 22
|
|
| 22.05.2021, 18:42 [ТС] | |
|
bodynar, как это записать?
0
|
|
|
|
|
| 22.05.2021, 19:34 | |
|
AntonHPL, Что именно записать?
Если у вас есть 3 компонента: Paginator, List, ListItem (названы условно), то все просто. При инициализации List вы подгружаете количество страниц (на основании вашего числа эл. на странице) и первую страницу, которую рендерите в виде набора ListItem, а также рендерите Paginator, в который передаете конфигурацию из кол-ва страниц. Далее в Paginator уже должна быть генерация страниц от 1 до последней с учетом текущей страницы. По действию нажатия на номер страницы вы должны загружать нужную страницу (как вы до этого загружали первую) и отображать по тому же алгоритму.
0
|
|
|
0 / 0 / 0
Регистрация: 18.02.2021
Сообщений: 22
|
|
| 22.05.2021, 19:53 [ТС] | |
|
bodynar, записать именно тот момент, когда мы нажимаем на кнопку, на цифру "N", выпадает именно N-ная страница.
0
|
|
|
|
|||||||||||
| 22.05.2021, 22:52 | |||||||||||
|
AntonHPL, Написал для вас простенький пример на codepen.
Но, думаю, вы сможете от этой основы оттолкнуться и доработать по требованиям
0
|
|||||||||||
|
0 / 0 / 0
Регистрация: 18.02.2021
Сообщений: 22
|
|||||||||||||||||||||
| 23.05.2021, 10:07 [ТС] | |||||||||||||||||||||
|
bodynar, я полазил еще по просторам сети и скомпоновал вариант. Не могу сейчас увязать вывод репозиториев в зависимости от ввода имени пользователя. Надо по нажатии на кнопку формы выводить список репозиториев отдельного пользователя.
Подскажете, что там за строки надо добавить и куда? App.js:
0
|
|||||||||||||||||||||
|
|
||||||||
| 23.05.2021, 15:58 | ||||||||
|
Добавлено через 4 минуты Если требуется пагинация на клиенте, то просто создайте новый массив для отображения (на замену текущему) и положите его под состояние (useState). При действии перехода на страницу делайте примерно следующее
0
|
||||||||
|
0 / 0 / 0
Регистрация: 18.02.2021
Сообщений: 22
|
||||||
| 23.05.2021, 20:29 [ТС] | ||||||
|
bodynar, currentPage фигурирует при установлении первого и последнего постов (репозиториев) на конкретной страничке при пагинации.
Пользователь bibeva указан как пример. В поле Input в компоненте Info мы должны ввести любого пользователя и нам выпадают все его репозитории. Я хотел в URL-запросе заковать в скобки эту переменную (person) и помещать в нее значение, введенное в Input. Но почему-то ошибка с event. Да и метод fetchPosts по сути должен вызываться при нажатии на кнопку формы в компоненте Info.
0
|
||||||
|
|
|||||||||||
| 25.05.2021, 21:38 | |||||||||||
|
AntonHPL, Если я правильно понял вашу хотелку, то все также просто. Вот codepen
Это также основа, которую нужно доработать. После ввода в поле можно нажать на кнопку и запросить данные. Api замокан функцией с Promise.
AntonHPL, В вашем коде: - Объявление метода fetchPosts в контекте хука useEffect, что не позволяет вызвать вне хука - fetchPosts вызывается при любом изменении компонента и возвращает одни и те же данные. Вам нужно было просто вынести этот метод вне хука и вызывать по клику по кнопке, как в примере выше. Пример писал, не увидев ваш код
0
|
|||||||||||
| 25.05.2021, 21:38 | |
|
Помогаю со студенческими работами здесь
10
Как правильно использовать API github.com? Работа с GitHub API в PHP, как сделать авторизацию ? Сделать Fork репозитория через GitHub REST API v3 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|