#10: 🍕 React Pizza v2 - Разрабатываем пагинацию и поиск пицц

Поділитися
Вставка
  • Опубліковано 29 вер 2024
  • React Pizza V2 - Это обновлённый курс на 2022 год, одного из самых популярных курсов 🔥 по ReactJS для начинающих.
    Более подробней тут: www.notion.so/...
    Исходники доступны в Boosty или в моём Telegram-канале: t.me/archakov_im
    ❤️ Поддержка:
    - Boosty (исходники, макеты): boosty.to/arch...
    - Донаты: www.donational...
    Старый курс React Pizza - • #1: React Pizza - разр...
    👀 Демо: react-pizza-v2...
    📝 Полный стек:
    - ReactJS 18
    - TypeScript
    - Redux Toolkit (хранение данных / пицц)
    - React Router v6 (навигация)
    - Axios + Fetch (отправка запроса на бэкенд)
    - React Hooks (хуки)
    - Prettier (форматирование кода)
    - CSS-Modules / SCSS (стилизация)
    - React Content Loader (скелетон)
    - React Pagination (пагинация)
    - Lodash.Debounce
    - Code Splitting, React Loadable, useWhyDidYouUpdate
    Ссылка на исходник: github.com/Arc...
    Ссылка на вёрстку: github.com/Arc...
    Ссылка на дизайн: www.figma.com/...
    Таймкоды: еще не готовы
    📢 Платный курс по ReactJS с наставником: mentor.archako...
    🔗 Следите за обновлениями и информацией в:
    - Telegram-канале: t.me/archakov_im
    - VK: archako...
    - Личном блоге: archakov.im
    - GitHub: github.com/Arc...
    - Моё резюме: career.habr.co...

КОМЕНТАРІ • 236

  • @evilinarm
    @evilinarm 2 роки тому +46

    Что я понял из этого видео?
    - React это как пожар в доме, передавайте пропсы правильно, иначе исход может быть плачевным.
    Спасибо за видео, с примера на 14:00, смеялся от всей души.

  • @unclechernomor4421
    @unclechernomor4421 2 роки тому +1

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

  • @znogoud4009
    @znogoud4009 2 роки тому +63

    Автор, очень интересно заходит такая подача) для меня это что-то среднее между супер-подробным материалом it-kamasutra, который впадлу смотреть, и всеми остальными "супер-вылизанными идеальными" курсами, которые не дают представления, что у тебя может что-то не получаться с первого раза ) Настоящий красавумба 👍👍

    • @dennyfedyna9707
      @dennyfedyna9707 2 роки тому

      на самом деле, тут по времени как и it-kamasutra, единственное, что он устарел

    • @sergeyklokol558
      @sergeyklokol558 2 роки тому +1

      @@dennyfedyna9707 раза в 2 по времени айтикамасутра дольше

    • @dennyfedyna9707
      @dennyfedyna9707 2 роки тому

      @@sergeyklokol558 в IT камасутра видосов больше в 3 раза, а видосики вместо часа, вроде по 20 минут

    • @sergeyklokol558
      @sergeyklokol558 2 роки тому

      @@dennyfedyna9707 там половина видосов по часу как раз,и минут по 40, остальная половина по 20 минут,а последний вообще 2 часа,крутой курс,хоть и старый но полезный для новичков

    • @dennyfedyna9707
      @dennyfedyna9707 2 роки тому

      @@sergeyklokol558 понятно, я то проходил первых 30 вроде, та где начались классовые компоненты я уже понял, что не хочу смореть

  • @strr699
    @strr699 Рік тому +34

    0:00 Создаём компонент поиска
    8:50 Про props drilling. Передача состояний из одного компонента в другие через пропсы
    15:38 Про инпуты в Реакт. Управляемые инпуты.
    27:52 Про нынешнюю проблему с передачей пропсов.
    31:50 Поиск реализованный для статики.
    39:00 Реализуем поиск с бекенд данными.
    47:05 Пагинация

  • @diggerdog001
    @diggerdog001 9 місяців тому +1

    Я правильно понимаю что Редакс мы будем использовать чтобы не заниматься этой дрочкой пропсов и состояний через родителя и ребенка? Это же просто пиздец захламляет код и ты путаешься

  • @RafatAbbassov
    @RafatAbbassov 2 роки тому +5

    14:08 Уже представляю как я на собесе буду приводить примеры)

  • @fmleglrmglrml
    @fmleglrmglrml 2 роки тому +2

    Я не понимаю как у автора выходит выгрузить SVG c полями circle и тд. у меня только какой то path в котором куча цифр и всё

  • @tatianaagapkina8658
    @tatianaagapkina8658 2 роки тому +6

    классно, что ты и поиск через filter показал, и через бэк, и пояснил, чем они отличаются. Респект!

  • @ПолинаЛисица-в1д

    это конечно прикол, назвала не title, a name - забыла. Через неделю два часа разбиралась и не втупляла, повторяя за автором title, почему includes не находит))

    • @ВикторияПерник
      @ВикторияПерник 10 місяців тому +1

      аналогично! спасибо за комментарий, Вы сэкономили мне кучу времени😆

  • @nursultansarazhiev9821
    @nursultansarazhiev9821 2 роки тому +2

    бро используй react-icons там намного проще, зачем тебе эти svg

  • @zetkart1821
    @zetkart1821 Рік тому +2

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

  • @victoriakovaleva7238
    @victoriakovaleva7238 2 роки тому +5

    После добавления пагинации что-то перестали отображаться пиццы в категориях. скелетон срабатывает, но пицц нету((

    • @theoty-js
      @theoty-js Рік тому

      у меня такая же проблема - такая ссылка работает некорректно ----> ?page=1&limit=3category=1&sortBy=rating&order=asc

    • @argentum2521
      @argentum2521 Рік тому

      да, такая же ошибка. не помнишь, как ее решил?

    • @alexsatm05
      @alexsatm05 4 місяці тому

      у меня тоже так. Кто решил, подскажите пожалуйста

  • @learningit2572
    @learningit2572 Рік тому +3

    ребят если у кого-то не будет инпут отчищятся с первого клика, уберите в стилях 'focus' . Ломал голову долго))

    • @maga_frank
      @maga_frank Рік тому

      А почему у него работает с первого раза?0_о

  • @meowdices
    @meowdices 2 роки тому +5

    а будет ли курс с норм бэком вместо мокапи?

  • @Artur-oh3pt
    @Artur-oh3pt Рік тому +3

    Не знал что Нурлан Сабуров фронтендер.
    Вот такая вот история

  • @КириллМохначевский-о3ю

    Не забудь добавить видео в плейлист!

  • @CyberGenius777
    @CyberGenius777 2 роки тому +11

    1) 56:10 по центру у тебя не встало потому что align-items надо было написать, не align-self
    2) Пагинация. Если бэк не возвращает нужное количество страниц, то мы можем сами посчитать: Math.ceil(Общее количество товаров / Лимит отображения товаров на странице)
    3) 1:10:13. Mockapi работает корректно. Ты при поиске должен перекидывать пользователя на первую страницу. При поиске тебе надо было пересчитывать количество товара отображаемого и в пагинации показывать нужное количество страниц (Если бы у тебя было, например, 5 сырных пицц, то на второй странице была бы одна пицца). Данная проблема выкатилась из пункта 2, который я описал выше

    • @dmytronice1337
      @dmytronice1337 2 роки тому +3

      2) Тогда надо чтобы бек возвращал общее количество товаров отдельным полем. В данном случае mockapi не возвращает ни общее количество страниц, ни общее количество товаров.
      Общее количество товаров мы здесь получим, ТОЛЬКО если вытянем абсолютно ВСЕ товары в запросе не указывая page и limit. А если товаров будет 1000+ ?
      Так что я более солидарен с автором, бекенд должен возвращать либо общее кол-во страниц и текущую, либо общее кол-во товаров.

    • @vladimirivanov4756
      @vladimirivanov4756 2 роки тому +2

      @@dmytronice1337 общее кол-во item как раз таки возвращает

    • @dmytronice1337
      @dmytronice1337 2 роки тому +1

      @@vladimirivanov4756 Можешь, пожалуйста, показать/объяснить, где у нас возвращается общее кол-во товаров?

    • @vladimirivanov4756
      @vladimirivanov4756 2 роки тому +5

      @@dmytronice1337 в мокапи, там где ты выбираешь свои бд, есть кнопочка edit, там для эндпоинта GET /items пропиши
      {
      "items": "$mockData",
      "count": "$count"
      }
      $mockData - refers to the actual data stored in DB.
      $count - refers to the number of records stored in DB.

    • @dmytronice1337
      @dmytronice1337 2 роки тому

      @@vladimirivanov4756 ого, супер. Это уже конструктивный ответ, спасибо) А ведь стоило мне нажать пару кнопок и я бы это обнаружил, признаю. Просто, думаю, автору стоило разобрать это в видео, и претензия была конечно не к МокАпи, а к видосу.
      Но с другой стороны, я как заинтересованный чел, мог это и сам найти и сделать пагинацию не так как на видео.

  • @shokhrookhr3850
    @shokhrookhr3850 2 роки тому +4

    Ну наконец-то) А то испугался, что что-то случилось) Продолжай)

  • @Dudd1man
    @Dudd1man Рік тому +3

    У кого-нибудь получилось сделать поиск в категории с помощью MockApi? У меня при поиске просто отображает пиццы в этой категории. Ищет только с категории "Все"

    • @holyholy413
      @holyholy413 Рік тому

      такой же вопрос, удалось ли тебе решить проблему?

    • @Dudd1man
      @Dudd1man Рік тому

      @@holyholy413 не удалось, хз вообще как сделать

    • @holyholy413
      @holyholy413 Рік тому

      @@Dudd1man все я разобралась 😉

    • @Dudd1man
      @Dudd1man Рік тому

      @@holyholy413 ого, как??

    • @Dudd1man
      @Dudd1man Рік тому

      @@holyholy413 нуууу??

  • @nadiapekarskaya9776
    @nadiapekarskaya9776 5 місяців тому +1

    Ребят, это трындец! С этим проектом я все время хочу пиццу! Представляю, что было бы если бы проект был о каких-то секс-игрушках)))

  • @iamboikodmytro
    @iamboikodmytro 10 днів тому

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

  • @helloglobalme9689
    @helloglobalme9689 Рік тому +2

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

    • @maga_frank
      @maga_frank Рік тому

      У меня также, незнал в чем проблема а оказывается вот в чем..

  • @B1nikup
    @B1nikup 2 роки тому +2

    Кто может подсказать, какая здесь тема VS Code? Вроде на дефолтный Atom One Dark не похоже, хотя может ошибаюсь :/

    • @B1nikup
      @B1nikup 2 роки тому

      @levovskii спасибо, добрый человек)

  • @aserezhnikov
    @aserezhnikov 2 місяці тому

    Если есть кто пишет сначала rafc, а потом дописывает вручную export default, то можно использовать сразу алиас rafce

  • @ЛусінеАтаджанян
    @ЛусінеАтаджанян 2 роки тому +11

    Огромное спасибо за лучший курс по react!

  • @ВадимГапоненко-ь4в
    @ВадимГапоненко-ь4в 2 місяці тому

    Привет ,когда li стилизуешь ,написал align-self а надо было items тогда бы сразу цифры по центру втали

  • @ВладиславКорчагин-н2п

    Лучший курс по реакту в ютуб!)

  • @JavaScriptcher
    @JavaScriptcher 2 роки тому +1

    react-paginate = редкостная дичь

  • @andreynevazhniy
    @andreynevazhniy Рік тому +1

    Добрый день! подскажите как сделать очистку поля ввода при работающей анимации расширения при фокусе, потому что так не работает, только если анимация отключена. Заранее спасибо!

  • @aidasabirova1315
    @aidasabirova1315 Рік тому +1

    уидтх и хеигхт

  • @anton-haskevych
    @anton-haskevych 2 роки тому +2

    Ачаков, умоляю добавь таймкоды 🙏

  • @dmaberlin
    @dmaberlin Рік тому +1

    какой темой ты пользуешься в вскоде?

  • @РусланХолов-ж5г
    @РусланХолов-ж5г 2 роки тому +3

    Просто крутой и бесплатный современный курс по реакт

  • @ПерсивальЛоуэл
    @ПерсивальЛоуэл Рік тому +2

    9:00 SEARCH
    47:00 pagination

  • @СашоКутуков
    @СашоКутуков 2 роки тому +2

    Курс от души. Archakov добра тебе. Сделай пожалуйста после этого курса еще какой-нибудь посложнее

  • @ГавриловАлександр-н2е

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

    • @theoty-js
      @theoty-js Рік тому

      основная задача показать концепцию а допилить (длину) можно уже отдельно

  • @Evgeny..
    @Evgeny.. 2 роки тому +2

    Спасибо за отличное видео. React, redux, js, lesson

  • @rygach
    @rygach 2 роки тому +1

    спасибо!
    подскажите, у нас при поиску по бэкенду toLowerCase происходит на стороне бэкенда?

    • @sergeko9443
      @sergeko9443 2 роки тому

      Получается, что да

  • @ИльяИваник-ф8ф
    @ИльяИваник-ф8ф Рік тому +1

    а что будет, если мы уйдем на 3ю страницу и потом воспользуемся поиском?

  • @GabrialWeb
    @GabrialWeb 2 роки тому +3

    Очень круто и подробно расписано по запросам. Спасибо!

  • @x-bit5193
    @x-bit5193 2 роки тому +1

    Что бы поиск прижат к логотипу нужно margin-right: auto

  • @holovkevych
    @holovkevych 2 роки тому +2

    есть альтернатива mockapi?

  • @КенанСалахов
    @КенанСалахов 4 місяці тому

    Ты не учёл один момент. Ты сказал, что при вводе текста в поле мы отправляем запрос в бэк и получаем оттуда пиццы. Но получается, что мы сильно при этом нагрузим бэк постоянными запросами, в таких случаях использкется дэбоунс. Я думаю, что ты специально об этом не рассказал, так как это сложная тема для новичков, надеюсь в следующих видео ты об этом не забыл упомянуть, спасибо за видео

  • @JdIm6fhjLgdWRhn
    @JdIm6fhjLgdWRhn Рік тому +1

    1:07:00

  • @TheAlexChannelClub
    @TheAlexChannelClub 2 роки тому +2

    Спасибо за замечательный учебный курс

  • @EvilYou
    @EvilYou 3 місяці тому

    1:04:09 Когда спрашивают, нужна ли математика программисту :D

  • @dvromin
    @dvromin 9 місяців тому

    автор, скажи, пожалуйста, почему ты выбрал именно мокапи, если в нем нельзя то, что можно у всех остальных бек-сервисов?

  • @rusfungame
    @rusfungame 2 роки тому +2

    с бека приходит массив пицц, можно же по длине массива посчитать, кол-во страниц

    • @unclechernomor4421
      @unclechernomor4421 2 роки тому

      вы сделали ?

    • @rusfungame
      @rusfungame 2 роки тому

      @@unclechernomor4421 Ну я на работе так делал, как временный костыль, пока бек не исправили. Там была таблица, покупок пользователя и они приходили все сразу, и нужно было все что пришло разбить на страницы. Если не приходит все сразу, так не сделать. Вроде логично обьяснил.

    • @rusfungame
      @rusfungame 2 роки тому

      @@user-islamkaz Какой ты догадливый.

    • @rusfungame
      @rusfungame 2 роки тому

      @@user-islamkaz тут только практика поможет, дорогу осилит идущий. Я вот вообще выгорел, отдыхаю

  • @MaximLisyanskiy
    @MaximLisyanskiy 2 роки тому +1

    Такой вопрос, уже 10 урок, а когда начнёшь внедрять ts и redux?

  • @ПолинаЛисица-в1д

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

  • @delaynah
    @delaynah 2 роки тому +1

    ребята, лайкайте обязательно видео, идеальная подача как по мне

  • @serjsamoilow8711
    @serjsamoilow8711 2 роки тому +1

    44:40 у меня одного mockapi нормально работает без багов и выводит все четко как надо?

    • @VadimFilippov
      @VadimFilippov 2 роки тому

      У меня тоже вроде работает без багов, т. е. поиск работает внутри категории (например, из "Вегетарианских" при поиске на "пеп" выдает только одну пиццу Крэйзи пепперони, и на mockapi отдает запрос вроде тоже правильно: category=2&sortBy=rating&order=desc&search=%D0%BF%D0%B5%D0%BF. Наверное, починили :)

    • @holyholy413
      @holyholy413 Рік тому

      @@VadimFilippov нет, не починили(

  • @aiperiaku633
    @aiperiaku633 Рік тому

    scroll срабатывает потому что window.scrollTo(0,0) находится внутри useEffect, который срабатывает при изменении currentPage, так как currenPage находится в массиве зависимостей useEffect.

  • @RusDevel
    @RusDevel Рік тому

    Я правильно понял, что на каждом сервере будут свои команды для поиска, сортировки?

  • @navajo458
    @navajo458 Рік тому

    Немного смесь получилась. React-pagination позволяет реализовать пагинацию статических данных, но в видео автор малость проглядел и скопировал только компонент без всяких констант и обработчиков и прочей шелухи. А далее получается, что этот пакет уже используется для получения динамических данных с БД. Ощущение, будто делал-делал, а потом понял, что чет как-то не так выходит, на ходу всех переиграл и уничтожил)

  • @vova_elys1um
    @vova_elys1um 2 роки тому +1

    Столкнулся с проблемой mockApi - если я добавляю еще search в url params, то поиск вообще не работает.
    Решил это следующим образом - оставил фильтрацию на фронтенде, но при начале поиска перевожу вручную категорию на Все пиццы. Таким образом делается всего 1 запрос на бек (в будущем не нужно будет даже дебаунсить все это), но фильтрация выдает нужные результаты еще и с сортировкой. Мне решение понравилось, мб будет кому-то еще полезно.

    • @lidijajezova2025
      @lidijajezova2025 2 роки тому

      Попробуйте json-server вместо mock-api

    • @katenka_katrusya
      @katenka_katrusya Місяць тому

      ​@@lidijajezova2025 на данный момент там нет поиска. Он был в версии 0.17.4, сейчас 1.0.0-beta.2. Мой коммент для тех, кто захочет поставить.
      Кому надо её установить npm i json-server@0.17.4
      В целом, я использую последнюю версию и поиск сделала на клиенте

  • @smoke2638
    @smoke2638 Рік тому

    мок апи нифига походу не может,а за что они бабки просят тогда...

  • @injty
    @injty 2 роки тому

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

  • @джидай-ю6р
    @джидай-ю6р 8 місяців тому

    55:25 English very good 🤣🤣

  • @jasurbek9633
    @jasurbek9633 Рік тому

    pochemu scroll obnulyayet ya uznal s tvoix video eto iz za a vnutri pagination sps class

  • @aidasabirova1315
    @aidasabirova1315 Рік тому

    Для вас то стили это фигня а для кого то это бесценный урок...

  • @arturaghasafyants316
    @arturaghasafyants316 2 роки тому

    A ReactJS component to render a pagination.
    Note: You should write your own css to obtain this UI. This package do not provide any css.

  • @aliskhankhutiev
    @aliskhankhutiev Рік тому

    55:51 align-items: center; * 🙂

  • @jamjam3337
    @jamjam3337 Рік тому +1

    👍

  • @tutnichegonet
    @tutnichegonet 2 роки тому +1

    Сколько всего уроков планируется в курсе?

  • @nomad5566
    @nomad5566 2 роки тому +1

    Дэннис, ты пофиксишь в дальнейшем захардкоженную пагинацию? это изи сделать

    • @ArchakovBlog
      @ArchakovBlog  2 роки тому

      Через редакс?

    • @nomad5566
      @nomad5566 2 роки тому

      @@ArchakovBlog неважно через что. ты понял, что количество страниц можно динамически получать исходя из длины массива пицц?

    • @ArchakovBlog
      @ArchakovBlog  2 роки тому +6

      Можно, но так не делают в реальных приложениях. Бэк может вернуть 10.000 записей и нет смысла их всех запрашивать. Нормальный бэк должен говорить сам сколько у него страниц

    • @nomad5566
      @nomad5566 2 роки тому

      @@ArchakovBlog понял

  • @Oleg_Artemov
    @Oleg_Artemov 2 роки тому +1

    ТОП контент :))

  • @velony2988
    @velony2988 Рік тому

    Кто знает почему при поиске пицц через бэкенд, у меня ничего не получает? Т.е у меня отображаются все пиццы, в network'e fetch получает данные search, но пиццы не рендерятся, делал чуть по-другому - не работало, делал точь-в-точь как автор - не работает. Может кто подсказать? Или это уже проблемы с mockapi в нынешнее время?

    • @true227
      @true227 Рік тому

      разобрались? такая же фигня, по ходу мокапи оставили бесплатным фильтр только по одному параметру

  • @Tauron211
    @Tauron211 2 роки тому

    Если тут поиск идет через бэкэнд, то к нижнему регистру где-то там же автоматически переводит?

  • @andrewsokolovsky9127
    @andrewsokolovsky9127 2 роки тому

    бл, я yarn установил и перестало работать 😆

  • @crn05
    @crn05 Рік тому

    Че-то у меня поиск в мокапи на бэке вообще не работает, парамтры норм передаются, все видно в Payload, но пустой массив возвращает

    • @crn05
      @crn05 Рік тому

      причем он не ищет именно по title. А price отрабатывает нормально

  • @eigan_is
    @eigan_is 3 місяці тому

    Может кто-то сталкивался: Мокапи не возвращает пустой массив, а возвращает "Not found" из-за чего приложение ломается. Например, это происходит после того как в поиск ввести запрос, который не будет отображать пиццы. По идее должен быть возвращён пустой массив и в приложении просто ничего не отобразиться, а в моём случае отображается 404 и приложение ломается.

    • @bax8686
      @bax8686 2 місяці тому

      Нашли ответ на этот вопрос?

    • @РенатаАндросова
      @РенатаАндросова 2 місяці тому +2

      @@bax8686 я сама фиксила эту проблему, делала проверку вернулся ли массив или нет.
      ... (предыдущий код)
      .then((data) => {
      if (Array.isArray(data)) {
      setItems(data);
      } else {
      setItems([]);
      }
      не знаю правильно или нет, но у меня работает, приложение не ломается

    • @bax8686
      @bax8686 2 місяці тому +1

      ​@@РенатаАндросова Cпасибо помогли, сразу не додумался до такого решения

    • @eigan_is
      @eigan_is 2 місяці тому +1

      @@bax8686 Не стал разбираться, так как axios решил эту проблему автоматически, ошибки 404 не было, при этом в запросе на наш мок-сервер ошибка всё равно появлялась, как и должно быть. Как я понял, это особенность сервиса Мокапи. Хочу отметить, пройдя этот курс, тот факт, что я не стал заморачиваться над этой проблемой это только +, так как далее по курсу она будет не актуальна, всё будет работать корректно.

  • @JavaScriptcher
    @JavaScriptcher 2 роки тому

    Propsдриллинг - это ни есть хорошо! 28:00

  • @OvGames
    @OvGames 2 роки тому

    Мб у мокапи кол-во страниц в headers

  • @ПавелСтародубцев-ц6ш

    Объясняет супер подробно, почти что на пальцах👍

  • @МихаилСабуров-ы1в
    @МихаилСабуров-ы1в 11 місяців тому

    У кого не получилось сделать пагинацию через MOKKY? не могу понять как сделать. Ставлю лимит и страницы, возвращается объект а не массив

    • @Калабарака
      @Калабарака 10 місяців тому

      тоже самое , не могу понять как обойти.

    • @МихаилСабуров-ы1в
      @МихаилСабуров-ы1в 10 місяців тому

      @@Калабарака я разобрался там прилетает два массива по моему, но потом с пагинацией такие ошибки полезли. Ушел от этого, вернул все назад без лимита и пагинации.

    • @ArchakovBlog
      @ArchakovBlog  10 місяців тому

      Объясните подробней, что за ошибка, попробую решить

    • @МихаилСабуров-ы1в
      @МихаилСабуров-ы1в 10 місяців тому

      @@ArchakovBlog если пользоваться твоим сервисом а не мокапи, то при запросе прилетает 2 объекта или массива не помню, потому что у тебя по уму бек сделан а у мокапи нет. Через твой сервис можно и начальную страницу получить и количество, я вроде сделал и пагинацию настроил с параметрами которые прилетают, а потом короче пошёл расинхрон, пришлось делать без пагинации. Вроде доступно объяснил?)

    • @ArchakovBlog
      @ArchakovBlog  10 місяців тому

      Хммм
      выглядит так, что вроде проблема есть, вроде и нет)
      Загляни в документацию Mokky, в раздел «Примеры на React/JS». Там есть пример как работать с пагинацией.
      Также загляни в доку в раздел «Пагинация», я подробно объяснил как и что работает.
      Надеюсь, что это поможет. Если нет, то есть телеграм-чат Mokky, там смогу помочь

  • @YulVilaya
    @YulVilaya Рік тому

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

    • @crypto4elik
      @crypto4elik Рік тому +2

      для практики хорошо было бы, но в реальной разработке все равно используют библы

  • @DenysTolmachov
    @DenysTolmachov Рік тому

    пора уже делать урок как сделать нормальный бекенд и не мучатся с mockApi

    • @crypto4elik
      @crypto4elik Рік тому +1

      можно попробовать фаербейс

  • @Евгений-х7п9с
    @Евгений-х7п9с 2 роки тому

    Компоненты приложения становятся нагруженными и менее понятными. А так все супер продолжаем))

  • @ГеннадийГорохов-ц8н
    @ГеннадийГорохов-ц8н 9 місяців тому

    Супер урок про пагинацию

  • @СергейСомов-м8ы

    пример с пожаром крутой, вот бы побольше таких)

  • @ryumayer
    @ryumayer Рік тому

    почему передавая в .includes пустую строку, он возвращает true?

    • @Alias_s
      @Alias_s Рік тому

      Когда пустая строка '' передается в метод .includes(), она рассматривается как пустая подстрока. Поскольку пустая подстрока является частью любой строки, метод .includes('') всегда возвращает true, потому что каждая строка содержит пустую подстроку.

  • @tastebublik
    @tastebublik Рік тому

    опять таки благодарю за отличный контент

  • @Павел-ф9ш6р
    @Павел-ф9ш6р 10 місяців тому

    6:20 иконка

  • @carnivores6823
    @carnivores6823 Рік тому

    Около-гениальная подача на самом деле

  • @smoke2638
    @smoke2638 Рік тому

    тоже орнул с примера пожара))

  • @mavldr
    @mavldr 2 роки тому

    Ты лучший, а примеры твои еще лучше 😁 Спасибо за видео

  • @vladyslavkravchenko5955
    @vladyslavkravchenko5955 Рік тому

    ммм) кто-то флексы не знает😄

  • @tastebublik
    @tastebublik Рік тому

    с кайфом, мок апи упал

  • @iznaur_18
    @iznaur_18 Рік тому

    Отличный курс

  • @suleymevloev8086
    @suleymevloev8086 Рік тому

    можно ли очистку инпута сделать так
    onClick={(event) => setSearchValue((event.target.value = ' ' ))}
    У меня работает

    • @alexey_samokhin
      @alexey_samokhin Рік тому +1

      onClick={() => setSearchValue(' ' )} чем тебя это не устроило?) не изобретай велосипед)

    • @suleymevloev8086
      @suleymevloev8086 Рік тому +1

      @@alexey_samokhin меня-то устраивает, просто я сделал до того как он показал как делать, и хотел знать можно ли так делать

  • @YulVilaya
    @YulVilaya Рік тому

    делала без пагинации , показалось сложно) через. неделю вернулась и сделала с вами с пагинацией 😊 уроков в ютуб я лучше вашей пиццы не нашла. ПОдскажите пожалуйста, как убрать поиск из Header когда мы переходим в корзину ??? там он совсем ни к чему, но он лежит в Header и не меняется. или это. дальше по курсу мы уберем ?

    • @crypto4elik
      @crypto4elik Рік тому

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

    • @YulVilaya
      @YulVilaya Рік тому

      @@crypto4elik да, хочу

  • @nikomunikabelen8540
    @nikomunikabelen8540 Рік тому

    Спасибо.

  • @ДмитрийЛихачев-в2у

    Пожар и ведра))))))!

  • @kenanhaciyev3759
    @kenanhaciyev3759 Рік тому

    класс

  • @Андрей-д3й7ъ
    @Андрей-д3й7ъ 2 роки тому

    А как в итоге отключить прыжок скролла вверх при запросе?

  • @Unnamed-r8x
    @Unnamed-r8x 2 роки тому

    Отлиные видео ))

  • @yaromahob
    @yaromahob 2 роки тому

    D Z I Ę K U J [Ę]

  • @АлександрБородинов-к2р

    С мокапи все впорядке) нужен параметр не search а title для поиска

    • @krypton5204
      @krypton5204 Рік тому +2

      поставил title, не заработало :9

    • @Dudd1man
      @Dudd1man Рік тому

      @@krypton5204 Так же

    • @ИльяСеливанов-п5э
      @ИльяСеливанов-п5э Рік тому +1

      @@Dudd1man Лично я поставил &search после &sortBy. проблема в том что теперь поиск не работает когда ты отфильтровал :(

    • @SnowBoard154
      @SnowBoard154 Рік тому

      @@krypton5204 Возможно забыл указать зависимость в useEffect, если не указать, то оно не будет перерисовывать пиццы

  • @GLUCKKKKKKKKKK
    @GLUCKKKKKKKKKK 2 роки тому

    Как выводить два терменала сразу ?

    • @GLUCKKKKKKKKKK
      @GLUCKKKKKKKKKK 2 роки тому

      @Денис Басанець спасибо))