Как сделать пагинацию на React.js ? [React Pagination]

Поделиться
HTML-код
  • Опубликовано: 27 янв 2025

Комментарии • 100

  • @lets_try_js
    @lets_try_js  3 года назад +5

    Что еще из базовых вещей вам было би интересно узнать, как реализовать ?)

    • @ТёмаКоролёв-к6ф
      @ТёмаКоролёв-к6ф 3 года назад

      Accordion

    • @lets_try_js
      @lets_try_js  3 года назад

      @@ТёмаКоролёв-к6ф услышал)

    • @vlasmaskalenchik8393
      @vlasmaskalenchik8393 3 года назад

      Запросы с get, с базы данных

    • @lets_try_js
      @lets_try_js  3 года назад

      @@vlasmaskalenchik8393 есть на канале видосик про MERN, там есть запросы с базы
      так же есть ролик про Next.js, там я тоже показываю и бэк в том числе)

    • @ДмитрийМ-ж9з
      @ДмитрийМ-ж9з 3 года назад

      Кастомный дропдаун) Спасибо)

  • @niakhai3659
    @niakhai3659 10 месяцев назад +1

    Спасибо за урок, для меня пагинация оказалась сложной задачей, с помощью этого видео удалось разобраться))

  • @ilunya_kozyr
    @ilunya_kozyr 2 года назад +1

    Спасибо тебе за такой урок, возможно благодаря тебе получу свою первую работу

  • @МихаилСедов-ж7ш
    @МихаилСедов-ж7ш 9 месяцев назад

    Спасибо Вам за проделанную работу, взял вариант на вооружение

  • @littlegrownbeats
    @littlegrownbeats 2 года назад +1

    Просто великолепное видео, сделал у себя в проекте, получилось круто! Благодарность автору)

  • @ВладимирГугин-ш7щ
    @ВладимирГугин-ш7щ 3 года назад +2

    Спасибо за пагинацию. Как раз то, что было нужно

  • @АльбінаАністратенко

    Дуже класне відео. Дякую

    • @lets_try_js
      @lets_try_js  Год назад

      скоро буде відео про більш круту реалізацію пагінаціі)

  • @wastend917
    @wastend917 Год назад

    Лучший, очень полезный материал!

  • @evgenya_pan
    @evgenya_pan Год назад +1

    Спасибо, вы очень помогли!

  • @Ivan56792
    @Ivan56792 3 года назад +2

    Спасибо за урок, просто и понятно!

  • @sharkman6434
    @sharkman6434 3 года назад +1

    спасибо, вместе с mui оч классно получилось !!!

  • @НикитаЦыганков-ь6б

    спасибо все получилось, лучший просто, выручил очень сильно 😘😘

  • @romanpityul8805
    @romanpityul8805 2 года назад

    Спасибо! Помог! Ни как не могу раскурить пагинацию)

  • @dever312
    @dever312 Год назад +1

    Bro you nailed it !

  • @haykkhachatryan8461
    @haykkhachatryan8461 3 года назад +1

    без заморочек спасибо друг

  • @Nick-hq8of
    @Nick-hq8of 2 года назад +1

    Спасибо дружище за труды

  • @Олег130-н6п
    @Олег130-н6п 3 года назад +1

    Спасибо! Видео было очень полезным

  • @elconrel9665
    @elconrel9665 2 года назад +1

    Спасибо автору за видео но есть нюанс. Когда находишься на первой странице и нажимаешь Prev Page то все крашится и так же если дойти до конца списка и нажать Next Page. Хорошо бы предусмотреть условие

  • @fisher9340
    @fisher9340 Год назад

    best the best! спасибо

  • @yaroslavzef7267
    @yaroslavzef7267 3 года назад +2

    Спасибо помогло)

  • @Sergentors
    @Sergentors Год назад +1

    Братан, ты топ.

  • @adeil8089
    @adeil8089 3 года назад +1

    Спасибо огромное! Очень помогло)

  • @blackwood8816
    @blackwood8816 11 месяцев назад

    у меня с 1 prev отрабатывает на пустой экран, подскажи плиз, как можно реализовать, что бы дойдя до 1 останавливался массив. Условия не помогли.

  • @ДмитрийЛегостаев-р9ш
    @ДмитрийЛегостаев-р9ш 2 года назад +1

    В реальной жизни мы почти никогда не будем тянуть сразу все элементы, поэтому ожидал от видео что покажут как работать в таком случае

    • @lets_try_js
      @lets_try_js  2 года назад

      такая пагинация делается уже на бэке

  • @bentonfraizer69
    @bentonfraizer69 2 года назад

    Спасибо за полезное видео 🤝

  • @НурланМаннапов-я6е
    @НурланМаннапов-я6е 3 года назад +1

    Спасибо, очень круто

  • @nk_77777
    @nk_77777 11 месяцев назад

    От души, бро)

  • @daniil__kryuchkov
    @daniil__kryuchkov 2 года назад

    интересно и просто) у меня сразу поулчилось

  • @andriishpontak1000
    @andriishpontak1000 2 года назад

    Дуже дякую!

  • @ИльяБеличенко-ш5ф
    @ИльяБеличенко-ш5ф 2 года назад

    Круто, спасибо, мотаю на ус! А с react-router это можно как-то совместить?

  • @karinazhuro2976
    @karinazhuro2976 3 года назад +1

    очень круто, помог)

  • @novikov-pavel
    @novikov-pavel Год назад

    Спасибо, очень помог)

  • @ВладимирЛитовченко-ш3н

    Очень полезный материал! Спасибо! Можно сделать полосу заполнения формы в React

  • @deanwichester6412
    @deanwichester6412 4 месяца назад

    Так то я сделал, а вот что бы как на озоне например показывалось всего 7 кнопок и в них динамически менялись номера страниц и активная кнопка страницы не уходила дальше например 3 кнопки. Сделал только на js, html,css

  • @mistersmith6752
    @mistersmith6752 3 года назад

    Это перевод с канала BradTraversy? =) точнее TraversyMedia

  • @Gasello_g
    @Gasello_g 3 года назад +1

    очень годно

  • @Grishenkovvv
    @Grishenkovvv 3 года назад

    Спасибо, друг. Выручил.

  • @coderoff_dev
    @coderoff_dev Год назад

    спасибо мне помог

  • @ovpunx
    @ovpunx Год назад +1

    Застрял на выводе стран... Сначала сделал по своему - ошибка. Переписал символ в символ с видео. Та же ошибка -Objects are not valid as a React child (found: object with keys {common, official, nativeName}). If you meant to render a collection of children, use an array instead.😭

  • @ДмитрийТалан
    @ДмитрийТалан 9 месяцев назад +1

    То что делает автор это не пагинация как таковая, а просто порционный рендеринг данных. Возможно для кейса со странами когда записей 200-300 этот кейс и будет полезен, но в большинстве случаев нет. Пагинация предполагает порционное получения данных с сервера. Представьте абстрактный пример что у вас ендпоинт отдает миллион строк, при данном подходе вам придется сначала этот миллион запросить, запросы без лимита могут создавать достаточно серьёзную нагрузку на бекенд, обязательно нужно передавать лимит или номер страницы в запросе. Если вы изучаете Реакт и ищите пример пагинации, то это не то что вам нужно

  • @drdev_blog
    @drdev_blog 3 года назад

    За урок спасибо! Можно как-то через реакт в пагинацию заливать контейнеры, содержащие картинки или видеофайлы в виде ссылок url к сторонней базе? ломаю голову не могу придумать как сделать по человечески)

  • @АлексейКОРНЕЕВ-э8ъ
    @АлексейКОРНЕЕВ-э8ъ 2 года назад

    Спасибо за познавательный контент! Очень здорово объясняешь.
    Есть такой вопрос - на 6.20 ты разворачиваешь реакт компонент, набрав rfc, но у меня в vs code разворачивается классовый компонент, можешь подсказать, это у тебя плагин установлен или где-то в настройках задать?

    • @lets_try_js
      @lets_try_js  2 года назад +1

      ES7+ Snippets или как то так называется плагин, сейчас нет возможности проверить

    • @АлексейКОРНЕЕВ-э8ъ
      @АлексейКОРНЕЕВ-э8ъ 2 года назад

      Спасибо!

  • @askarzhaanbaev5834
    @askarzhaanbaev5834 2 года назад

    как сделать чтобы button светился на которую я нажал чтобы понимать на какой странице я нахожусь?
    нужно условие, но как и где это написать?

    • @АлександрМилюков-з6ц
      @АлександрМилюков-з6ц 10 месяцев назад

      Передай стейт текущей страницы пропсом в блок пагинации, и добавляй класс через проверку на его соответствие номеру из массива страниц, когда выводишь дивы с нумерацией

  • @vadimniziev5489
    @vadimniziev5489 3 года назад +1

    Спасибо за урок, все очень круто))

  • @Pitbull20121000
    @Pitbull20121000 2 года назад

    а что за фишка при вводе rfc рисуется базовая разметка компонента.

    • @AlexTriumf-b6r
      @AlexTriumf-b6r 2 года назад

      Это react snipets устанавливается в вашей ide, полезные шорткаты, ответил если кто еще не знает)

  • @bama2619
    @bama2619 2 года назад

    Спасибо. Было бы интересно со своими css классами, без bootstrap

  • @votex0014
    @votex0014 Год назад

    Единственное что нет смысла использовать useState для country per page, можно просто в константу

  • @JavaScriptcher
    @JavaScriptcher 3 года назад

    У меня только Loading... и все? Сломалось чтоль?

  • @zaurhuseyn4432
    @zaurhuseyn4432 Год назад

    Хороший урок,а то я у одного иностранца по имени Педро смотрел там у него была ошибка вроде все правильно но кнопки не работают и всего 1 цифра вместо 10

  • @ЕвгенийМакарук-ж8в
    @ЕвгенийМакарук-ж8в 3 года назад +1

    Лайк

  • @НиколайХаритонов-й3н

    что то Api не работает

  • @JavaScriptcher
    @JavaScriptcher 3 года назад

    Как быстро развернуть компонент? Что за магия такая?

    • @bessuka
      @bessuka 3 года назад

      это снипеты, в зависимости в чем кодишь, по разному. я использую для react в vscode расширения Reactjs code snippets создаешь файлик пишень в нем rsc, и нажимаешь таб или ентер, создается пустой компонент с импортом и експортом. ну так полно разных снипетов, обьяснил на примере этого

  • @Nikitosss91
    @Nikitosss91 3 года назад

    Найс кнопки сделал в конце)) Если карент пейдж равна 1 пожмякай на превпейдж кнопку и глянь че будет)

    • @lets_try_js
      @lets_try_js  3 года назад

      ну это легко поправляется)
      хотя не стоило все таки эти кнопки добавлять

    • @art_st2671
      @art_st2671 3 года назад +1

      Сделайте доп проверку на номер страницы, это не так сложно:
      function prevPage() {
      setCurrentPage(pageNumber => pageNumber === 1 ? 1 : pageNumber - 1)
      }
      function nextPage() {
      setCurrentPage(pageNumber =>
      pageNumber === Math.ceil(countries.length / countriesPerPages) ?
      pageNumber : pageNumber + 1)
      }

    • @Samaelish
      @Samaelish 2 года назад

      @@lets_try_js if(currentPage !== 1) Хватило такого условия в prevPage чтоб пофиксить и аналогичного в nextPage. Почему не стоило добавлять кнопки? Удобный функционал для юзера.

  • @yarmik3d
    @yarmik3d 3 года назад +6

    Это никуда не годится, а если апи возвращает список из тысячи и более элементов? Пагинация должна определяться на бэке, а не на фронте.

    • @lets_try_js
      @lets_try_js  3 года назад

      должна, но не всегда определяется)

    • @yarmik3d
      @yarmik3d 3 года назад +2

      @@lets_try_js Тогда у этого веб приложения нет перспектив.

    • @awenn2015
      @awenn2015 3 года назад +2

      @@lets_try_js и к тому же отображать все 35 элементов пагинации эт очень стремная идея, нужно сокращать до 1, 2, 3 ... 15 ... 34, 35, 36 суть надеюсь уловил

    • @lets_try_js
      @lets_try_js  3 года назад +1

      @@awenn2015 ясное дело)
      тут прям совсем база, что бы понимать, как это работает
      исходя из этого, уже можно сделать так, как ты написал

    • @awenn2015
      @awenn2015 3 года назад +1

      @@lets_try_js ну я думаю в конце можно было сделать ремарку на это, мол вот я все это показал но еще лучше делать так, а то будут потом все такие пагинации делать )) я кстати сам react не так долго изучаю , базовые хуки выучил , интересная тема когда нужно думать только о логике без постоянных манипуляций с дом деревом

  • @druf5962
    @druf5962 Год назад +1

    очень много недостатков, не продуман урок

  • @АлександрЕрмолов-п2ь

    сел делать, а аппи не работает...

  • @Just__Ilya
    @Just__Ilya 2 года назад

    стран стало 251, и это нужно уже 26 страниц, но math.floor не покажет тебе 26 страницу, поэтому лучше Math.ceil.

  • @СагитМирвалиев
    @СагитМирвалиев Год назад +1

    Супер спасибо огромное.

  • @МаксимПирожков-ы3т
    @МаксимПирожков-ы3т 2 года назад

    Большое спасибо за полезный и нужный урок.