Это видео недоступно.
Сожалеем об этом.

Пагинация в React-приложении с Material-UI

Поделиться
HTML-код
  • Опубликовано: 12 авг 2024
  • Постраничный просмотр контента - типовая задача в
    веб-разработке. Она может решаться исключительно на фронтенде, либо на бэкенде с UI реализацией на стороне клиента. В данном видео мы посмотрим как сделать пагинацию при готовом серверном решении с использованием компонента из библиотеки Material UI.
    Сервис API из видео hn.algolia.com/api
    Компонент пагинации mui.com/components/pagination/
    Код из видео: codesandbox.io/s/nifty-beaver...
    #react
    00:00 Постановка задачи
    02:01 Зависимости для примера
    03:15 Базовая пагинация
    17:16 Пагинация с роутингом
    Мои курсы по вебу с купонами:
    ✅ mishanep.com/
    📢 Поддержка канала:
    www.tinkoff.ru/rm/nepomnyasch...
    paypal.me/mishanep

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

  • @art_st2671
    @art_st2671 2 года назад +10

    Если у кого-то не отрисовывается ничего после добавления новых страниц и Роутинга (это из-за react-router-dom v6), замените:
    ===>
    component={HomePage} ===> element={}
    Для роутинга на нужно добавить path="*"
    Upd: В v6 props сами не придут, поэтому достать их нужно вот так:
    History:
    import {createBrowserHistory} from "history";
    const { current: history } = useRef(createBrowserHistory({ window }))
    Location:
    const location = useLocation();
    Топ контент, спасибо большое, ваши уроки помогают в реальной работе=)

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

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

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

      a почему не useNavigate ?

  • @Nikitosss91
    @Nikitosss91 2 года назад +19

    Вот это тема. Обалденно, спасибо. Я бы хотел попросить на этом канале выкладывать как можно больше таких вот типовых задах для фронта, пагинацию, модалки, чекбоксы всякие, прогресс бары. Собрать здесь такой альманах готовых решений типовых задач. Спасибо)

  • @n1azar
    @n1azar 2 года назад +2

    Спасибо. Весь контент у тебя бомбовый. С первой зарплаты буду донатить. )

  • @user-cw6xh4nv9t
    @user-cw6xh4nv9t 2 года назад +7

    Хороший урок. Михаил возьми за правило выпускать туториалы всегда с TypeScriptom.

    • @OnlyLuck1000
      @OnlyLuck1000 2 года назад +2

      +1 TS сейчас очень нужен, особенно джунам

  • @IhorVyshniakov
    @IhorVyshniakov 2 года назад +4

    Спасибо вам большое!!! Удивляет как вы с лёгкостью рассказываете про довольно сложные вещи. Ведь чтобы до конца понимать что вы делаете нужно иметь хорошую базу по js и react. Сам основную суть понял, но детали чтобы понять нужно ещё доки библиотек почитать. То что вы на реальном примере и коде все обьясняете это очень доходчиво🤘🙏

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

    Очень полезный урок: лично для меня - как повторение и закрепление уже пройденного ранее.
    Мне очень нравиться манера изложения автора: предельно четкая, ясная и с очень понятными объяснениями, что ВЫДЕЛЯЕТ автора среди других видео блогеров.

  • @user-ue7lj2to9q
    @user-ue7lj2to9q 2 года назад

    В учебном проекте на пагинацию ушел 1 час, благодаря этому видео. Мне подача информации зашла. Все четко и доступно. Спасибо!

  • @user-ff3pt4he9o
    @user-ff3pt4he9o 2 года назад +1

    Круто! Полезно и своевременно!
    По больше typescript, пожалуйста

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

    Вопрос снят. Ещё раз спасибо за уроки!

  • @San-sd3bz
    @San-sd3bz Год назад

    Ты очень понятно объясняешь, большое уважение! Так может только чел, который разбирается в том, о чем говорит))

  • @user-yo7mw6oj4p
    @user-yo7mw6oj4p 2 года назад +1

    Круто. Спасибо.

  • @seoonlyRU
    @seoonlyRU 2 года назад +2

    спасибо))) чоткий мануал. лайк от самого известного сеошника и вебмастера СЕООНЛИ

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

    Спасибо за видео, было познавательно

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

    Просто и понятно

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

    Предложу свой вариант для решения проблемы location и history в версии 6 роутера:
    import useLocation -
    const location=useLocation()
    parseInt(location.search?.split('=')[1] || 1)
    и
    import useNavigate
    const navigate = useNavigate()
    navigate('/?page=1', { replace: true })

  • @silverlr3130
    @silverlr3130 9 месяцев назад

    Как сделать так, чтобы в ссылке было не 'url/?page=10', а 'url?page=10'. Это сильно бросается в глаза, все таки это квери параметр, а не продолжение ссылки?

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

    Приветствую! Очень полезное видео.
    Будут ролики про React Native? В Ютубе совсем нету, вчера помучился с настройки окружения для разработки

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

      React native пока не планирую. Не работал с ним.

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

    раскидал код с урока на компоненты, обернул в мемо. переход по страницам - 3 рендера. это же много для пагинации?

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

    Здарова, а как поменять цвет цифр и кружков в пагинаторе на белый, просто у меня фон сайта тёмный и плохо видно, у него есть свойство color но оно только background выделенной цифры меняет

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

    No 'Access-Control-Allow-Origin' header is present on the requested resource что делать?

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

      Без контекста не понять в чем суть вопроса.

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

      ​@@mishanepя изначально не понял в чем проблема, все вроде из видео переписал точь в точь, однако при первом же гет запросе мне такая вот ошибка вылезла, прошерстил весь интернет, особо выхода не нашел, запустил просто чисто axios, проверил работает ли ваще запросы, о чудо все работает, однако в реакт проекте уже нет. Все оказалось проще, после pages в ссылке забыл добавить знак =

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

    Михаил скажите а в работе приходится ли самому писать пагинацию, модальные окна итд(имеется ввиду без материал юай и других библиотек)?
    С какими из них вы бы посоветовали настоятельно ознакомиться ?🙏
    В коментах видел что вы предпочитаете Chakra Ui ( а вобще выбор библиотек чем обоснован? Личным приоритетом или на работе говорят что нужно использовать ?)
    Понимаю что это глупые вопросы но задать то их больше и некому 🙏🙏

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

      Раз на раз не приходится. Иногда самому всё приходится писать, иногда берутся готовые библиотеки - открытые или внутренние корпоративные. Решение обычно принимают архитекторы, лиды, синьоры. При хорошем знании одной ui библиотеки обычно не так сложно перестроиться на другую.

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

    Для приложения без Material UI это актуально? Ещё не смотрел видео, в понедельник планирую сделать. Нужно добавить пагинацию на страничку

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

      MUI предлагает UI компонент пагинации, он не какой-то запредельный, можно самостоятельно написать что-то подобное или попроще. Поэтому и без mui будет актуально.

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

      @@mishanep Хорошо, спасибо, просто учусь по Вашим видео и курсам на степике, думал есть урок пагинации на чистом реакте

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

    Что такое эти стек , контейнер и ТД.... Где тут библиотечные компоненты , а где наши?

    • @user-kg9hu7oo3w
      @user-kg9hu7oo3w 2 года назад

      наши те, что из нашей папки) остальные из муи)

  • @user-qc1qv4xw5c
    @user-qc1qv4xw5c 2 года назад

    Миша, вспомни уже

  • @Умарбек-Махмадиев
    @Умарбек-Махмадиев 5 месяцев назад

    Если честно это точно ваше фамилия?

  • @user-zi9xi5er4e
    @user-zi9xi5er4e Год назад +1

    Изначально поставил дизлайк. Т.к. не нашел в этом видео то, что искал. (как осуществить пагинацию, в локальном массиве постов) Но, внимательно пересмотрев видео, на 11й минуте нашел решение по настройке самой пагинации. (настройка компонента pagination библиотека materual UI, функция onChange) далее написал функцию и привязал её к пагинации. После этого, изменил свой дизлайк на лайк.

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

      Ты что? Совсем тупой? Не нашел то, что искал и начал ставить дизы...

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

      @@kitsunaana9783 у тупых такая логика!

  • @user-cu2ng7gf4k
    @user-cu2ng7gf4k Год назад

    Михаил, добрый день! Подскажите, пожалуйста, как у пагинации отключить анимацию, которая возникает при клике на кнопки из под курсора.