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

  Рет қаралды 34,374

Давай Попробуем: JavaScript

Давай Попробуем: JavaScript

Күн бұрын

🏆 Поднять мотивацию и получить плюшки(сборка, исходники, чат со мной):
🔹 Patreon: / roman_timoshchuk
🔹 Buy me a coffee: www.buymeacoffee.com/tymoshchuk
🔹 Crypto:
👉 USDT(ERC20): 0xA4008910De17DB20c7505425316fF72d4C5Eed96
👉 USDT(BEP20): 0x4350c4E1C0bB35634C7fDE1cFB278BE0606E3822
👉 Binance Pay: 432902886
⏱️ Тайм-коды: ⏱️
00:00 Обзор приложения
01:11 Создаем проект
02:00 Создание state'ов
03:22 Работа с API
05:55 Создание компонента Countries
09:55 Определение текущей страницы
11:21 Создание компонента Paginate
17:55 БОНУС
📨 Сотрудничество ► timoschuk.roman@gmail.com
📨 Business inquiries ► timoschuk.roman@gmail.com

Пікірлер: 99
@lets_try_js
@lets_try_js 3 жыл бұрын
Что еще из базовых вещей вам было би интересно узнать, как реализовать ?)
@user-wl2xp8yo6x
@user-wl2xp8yo6x 3 жыл бұрын
Accordion
@lets_try_js
@lets_try_js 3 жыл бұрын
@@user-wl2xp8yo6x услышал)
@vlasmaskalenchik8393
@vlasmaskalenchik8393 3 жыл бұрын
Запросы с get, с базы данных
@lets_try_js
@lets_try_js 3 жыл бұрын
@@vlasmaskalenchik8393 есть на канале видосик про MERN, там есть запросы с базы так же есть ролик про Next.js, там я тоже показываю и бэк в том числе)
@user-mm5id3ec6c
@user-mm5id3ec6c 3 жыл бұрын
Кастомный дропдаун) Спасибо)
@littlegrownbeats
@littlegrownbeats 2 жыл бұрын
Просто великолепное видео, сделал у себя в проекте, получилось круто! Благодарность автору)
@user-rp8oy2kf5d
@user-rp8oy2kf5d 3 жыл бұрын
Спасибо за пагинацию. Как раз то, что было нужно
@Ivan56792
@Ivan56792 2 жыл бұрын
Спасибо за урок, просто и понятно!
@user-kw5yy1gi7e
@user-kw5yy1gi7e 2 жыл бұрын
Большое спасибо за полезный и нужный урок.
@sharkman6434
@sharkman6434 2 жыл бұрын
спасибо, вместе с mui оч классно получилось !!!
@user-yt2dj8cv4j
@user-yt2dj8cv4j 2 жыл бұрын
Спасибо! Видео было очень полезным
@ilunya_kozyr
@ilunya_kozyr Жыл бұрын
Спасибо тебе за такой урок, возможно благодаря тебе получу свою первую работу
@lets_try_js
@lets_try_js Жыл бұрын
желаю удачи!
@fuckthereijkee
@fuckthereijkee 2 жыл бұрын
очень полезые практические видиоролики . автору большое спасибо за работы . буквально начал один за другим смотреть
@lets_try_js
@lets_try_js 2 жыл бұрын
Спасибо)
@niakhai3659
@niakhai3659 3 ай бұрын
Спасибо за урок, для меня пагинация оказалась сложной задачей, с помощью этого видео удалось разобраться))
@wastend917
@wastend917 11 ай бұрын
Лучший, очень полезный материал!
@bentonfraizer69
@bentonfraizer69 Жыл бұрын
Спасибо за полезное видео 🤝
@evgenya_pan
@evgenya_pan 11 ай бұрын
Спасибо, вы очень помогли!
@user-vp9qe7gh1h
@user-vp9qe7gh1h 2 ай бұрын
Спасибо Вам за проделанную работу, взял вариант на вооружение
@user-kq2kf8ws6x
@user-kq2kf8ws6x Жыл бұрын
спасибо все получилось, лучший просто, выручил очень сильно 😘😘
@user-sy1sy3gu2t
@user-sy1sy3gu2t 3 жыл бұрын
Спасибо, очень круто
@adeil8089
@adeil8089 2 жыл бұрын
Спасибо огромное! Очень помогло)
@lets_try_js
@lets_try_js 2 жыл бұрын
рад помочь)
@daniil__kryuchkov
@daniil__kryuchkov 2 жыл бұрын
интересно и просто) у меня сразу поулчилось
@haykkhachatryan8461
@haykkhachatryan8461 2 жыл бұрын
без заморочек спасибо друг
@Nick-hq8of
@Nick-hq8of 2 жыл бұрын
Спасибо дружище за труды
@lets_try_js
@lets_try_js 2 жыл бұрын
рад помочь)
@novikov-pavel
@novikov-pavel Жыл бұрын
Спасибо, очень помог)
@yaroslavzef7267
@yaroslavzef7267 2 жыл бұрын
Спасибо помогло)
@romanpityul8805
@romanpityul8805 Жыл бұрын
Спасибо! Помог! Ни как не могу раскурить пагинацию)
@user-zt2ot2wj9p
@user-zt2ot2wj9p 6 ай бұрын
Супер спасибо огромное.
@user-tg3bj1vu9i
@user-tg3bj1vu9i Жыл бұрын
Очень полезный материал! Спасибо! Можно сделать полосу заполнения формы в React
@dever312
@dever312 11 ай бұрын
Bro you nailed it !
@Grishenkovvv
@Grishenkovvv 3 жыл бұрын
Спасибо, друг. Выручил.
@lets_try_js
@lets_try_js 3 жыл бұрын
рад помочь)
@karinazhuro2976
@karinazhuro2976 2 жыл бұрын
очень круто, помог)
@lets_try_js
@lets_try_js 2 жыл бұрын
Рад помочь )
@user-ls3xb5uh4n
@user-ls3xb5uh4n Жыл бұрын
Дуже класне відео. Дякую
@lets_try_js
@lets_try_js Жыл бұрын
скоро буде відео про більш круту реалізацію пагінаціі)
@nk_77777
@nk_77777 4 ай бұрын
От души, бро)
@user-do8kg9fj1u
@user-do8kg9fj1u 2 жыл бұрын
очень годно
@fisher9340
@fisher9340 7 ай бұрын
best the best! спасибо
@kadirov_style
@kadirov_style 10 ай бұрын
спасибо мне помог
@user-kc2yb5xt3u
@user-kc2yb5xt3u Жыл бұрын
Круто, спасибо, мотаю на ус! А с react-router это можно как-то совместить?
@Sergentors
@Sergentors 6 ай бұрын
Братан, ты топ.
@andriishpontak1000
@andriishpontak1000 Жыл бұрын
Дуже дякую!
@vadimniziev5489
@vadimniziev5489 3 жыл бұрын
Спасибо за урок, все очень круто))
@lets_try_js
@lets_try_js 3 жыл бұрын
благодарю)
@drdev_blog
@drdev_blog 3 жыл бұрын
За урок спасибо! Можно как-то через реакт в пагинацию заливать контейнеры, содержащие картинки или видеофайлы в виде ссылок url к сторонней базе? ломаю голову не могу придумать как сделать по человечески)
@bama2619
@bama2619 Жыл бұрын
Спасибо. Было бы интересно со своими css классами, без bootstrap
@user-wt9yd5wz2e
@user-wt9yd5wz2e Жыл бұрын
Спасибо за познавательный контент! Очень здорово объясняешь. Есть такой вопрос - на 6.20 ты разворачиваешь реакт компонент, набрав rfc, но у меня в vs code разворачивается классовый компонент, можешь подсказать, это у тебя плагин установлен или где-то в настройках задать?
@lets_try_js
@lets_try_js Жыл бұрын
ES7+ Snippets или как то так называется плагин, сейчас нет возможности проверить
@user-wt9yd5wz2e
@user-wt9yd5wz2e Жыл бұрын
Спасибо!
@user-uq7jo6tm8z
@user-uq7jo6tm8z 2 жыл бұрын
Лайк
@blackwood8816
@blackwood8816 4 ай бұрын
у меня с 1 prev отрабатывает на пустой экран, подскажи плиз, как можно реализовать, что бы дойдя до 1 останавливался массив. Условия не помогли.
@ovpunx
@ovpunx Жыл бұрын
Застрял на выводе стран... Сначала сделал по своему - ошибка. Переписал символ в символ с видео. Та же ошибка -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.😭
@elconrel9665
@elconrel9665 Жыл бұрын
Спасибо автору за видео но есть нюанс. Когда находишься на первой странице и нажимаешь Prev Page то все крашится и так же если дойти до конца списка и нажать Next Page. Хорошо бы предусмотреть условие
@mistersmith6752
@mistersmith6752 2 жыл бұрын
Это перевод с канала BradTraversy? =) точнее TraversyMedia
@user-rr7yr9ml9p
@user-rr7yr9ml9p Жыл бұрын
В реальной жизни мы почти никогда не будем тянуть сразу все элементы, поэтому ожидал от видео что покажут как работать в таком случае
@lets_try_js
@lets_try_js Жыл бұрын
такая пагинация делается уже на бэке
@Pitbull20121000
@Pitbull20121000 2 жыл бұрын
а что за фишка при вводе rfc рисуется базовая разметка компонента.
@user-jo3bo4xp3v
@user-jo3bo4xp3v Жыл бұрын
Это react snipets устанавливается в вашей ide, полезные шорткаты, ответил если кто еще не знает)
@MrUnknownman1986
@MrUnknownman1986 5 ай бұрын
А почему нам нужно делать setLoading(true) , а потом setLoading(false) в useEffect, что это нам дает, без этого нельзя обойтись ? 5:14
@JavaScriptcher
@JavaScriptcher 2 жыл бұрын
У меня только Loading... и все? Сломалось чтоль?
@askarzhaanbaev5834
@askarzhaanbaev5834 Жыл бұрын
как сделать чтобы button светился на которую я нажал чтобы понимать на какой странице я нахожусь? нужно условие, но как и где это написать?
@user-sn4ib9dt3e
@user-sn4ib9dt3e 3 ай бұрын
Передай стейт текущей страницы пропсом в блок пагинации, и добавляй класс через проверку на его соответствие номеру из массива страниц, когда выводишь дивы с нумерацией
@user-ky4vq5jm5u
@user-ky4vq5jm5u 2 жыл бұрын
что то Api не работает
@zaurhuseyn4432
@zaurhuseyn4432 10 ай бұрын
Хороший урок,а то я у одного иностранца по имени Педро смотрел там у него была ошибка вроде все правильно но кнопки не работают и всего 1 цифра вместо 10
@votex0014
@votex0014 5 ай бұрын
Единственное что нет смысла использовать useState для country per page, можно просто в константу
@Nikitosss91
@Nikitosss91 3 жыл бұрын
Найс кнопки сделал в конце)) Если карент пейдж равна 1 пожмякай на превпейдж кнопку и глянь че будет)
@lets_try_js
@lets_try_js 3 жыл бұрын
ну это легко поправляется) хотя не стоило все таки эти кнопки добавлять
@art_st2671
@art_st2671 2 жыл бұрын
Сделайте доп проверку на номер страницы, это не так сложно: 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. Почему не стоило добавлять кнопки? Удобный функционал для юзера.
@JavaScriptcher
@JavaScriptcher 2 жыл бұрын
Как быстро развернуть компонент? Что за магия такая?
@bessuka
@bessuka 2 жыл бұрын
это снипеты, в зависимости в чем кодишь, по разному. я использую для react в vscode расширения Reactjs code snippets создаешь файлик пишень в нем rsc, и нажимаешь таб или ентер, создается пустой компонент с импортом и експортом. ну так полно разных снипетов, обьяснил на примере этого
@yarmik3d
@yarmik3d 3 жыл бұрын
Это никуда не годится, а если апи возвращает список из тысячи и более элементов? Пагинация должна определяться на бэке, а не на фронте.
@lets_try_js
@lets_try_js 3 жыл бұрын
должна, но не всегда определяется)
@yarmik3d
@yarmik3d 3 жыл бұрын
@@lets_try_js Тогда у этого веб приложения нет перспектив.
@awenn2015
@awenn2015 2 жыл бұрын
@@lets_try_js и к тому же отображать все 35 элементов пагинации эт очень стремная идея, нужно сокращать до 1, 2, 3 ... 15 ... 34, 35, 36 суть надеюсь уловил
@lets_try_js
@lets_try_js 2 жыл бұрын
@@awenn2015 ясное дело) тут прям совсем база, что бы понимать, как это работает исходя из этого, уже можно сделать так, как ты написал
@awenn2015
@awenn2015 2 жыл бұрын
@@lets_try_js ну я думаю в конце можно было сделать ремарку на это, мол вот я все это показал но еще лучше делать так, а то будут потом все такие пагинации делать )) я кстати сам react не так долго изучаю , базовые хуки выучил , интересная тема когда нужно думать только о логике без постоянных манипуляций с дом деревом
@user-fp3wz3lx7n
@user-fp3wz3lx7n 2 ай бұрын
То что делает автор это не пагинация как таковая, а просто порционный рендеринг данных. Возможно для кейса со странами когда записей 200-300 этот кейс и будет полезен, но в большинстве случаев нет. Пагинация предполагает порционное получения данных с сервера. Представьте абстрактный пример что у вас ендпоинт отдает миллион строк, при данном подходе вам придется сначала этот миллион запросить, запросы без лимита могут создавать достаточно серьёзную нагрузку на бекенд, обязательно нужно передавать лимит или номер страницы в запросе. Если вы изучаете Реакт и ищите пример пагинации, то это не то что вам нужно
@user-vc6mo5nl8g
@user-vc6mo5nl8g 2 жыл бұрын
сел делать, а аппи не работает...
@lets_try_js
@lets_try_js 2 жыл бұрын
Любую апишку можно взять )
@user-vc6mo5nl8g
@user-vc6mo5nl8g 2 жыл бұрын
@@lets_try_js Взял это..Спасибо за урок"!!!!
@druf5962
@druf5962 Жыл бұрын
очень много недостатков, не продуман урок
@Just__Ilya
@Just__Ilya Жыл бұрын
стран стало 251, и это нужно уже 26 страниц, но math.floor не покажет тебе 26 страницу, поэтому лучше Math.ceil.
Загрузка файлов на сервер React + Express + Multer.
25:43
Давай Попробуем: JavaScript
Рет қаралды 13 М.
버블티로 체감되는 요즘 물가
00:16
진영민yeongmin
Рет қаралды 116 МЛН
Incredible magic 🤯✨
00:53
America's Got Talent
Рет қаралды 64 МЛН
Пагинация в React-приложении с Material-UI
26:48
Михаил Непомнящий
Рет қаралды 24 М.
Как сделать поиск  на React.js. ЧАСТЬ 1.  Live Search
5:11
Давай Попробуем: JavaScript
Рет қаралды 30 М.
Пишем Todo list App на React, useState hook
1:10:06
Seo Soul
Рет қаралды 28 М.
Simple Frontend Pagination | React
19:13
Traversy Media
Рет қаралды 476 М.
My New Favorite Pagination Method
5:45
Josh tried coding
Рет қаралды 73 М.
You Can Create Beautiful Modern Emails With React!
16:06
developedbyed
Рет қаралды 66 М.
ReactJS Pagination Tutorial using React Paginate
21:19
Index-Zero
Рет қаралды 50 М.