React Query за 10 минут! Быстрый курс

2024 ж. 23 Мам.
46 877 Рет қаралды

В этом ролике я расскажу о том, что такое React Query, как делать запрос на бэкенд, пагинацию, отправку POST запроса (мутации) и расскажу про плюсы и минусы этой библиотеки. Всё это за 11 минут!
⏰ Таймкоды:
00:00:00 Начало
00:00:46 Пишем код с помощью Axios
00:02:47 Переписываем на React Query используя useQuery
00:04:50 Делаем пагинацию useState + useQuery
00:06:00 Крутая фича с помощью refetchOnWindowFocus
00:07:22 Зачем нужен keepPreviousData
00:07:39 Используем хук useMutation для создания продуктов
00:09:05 Что такое инвалидация кэша
00:10:04 Итого
🔗 Следите за обновлениями и информацией в:
- Telegram-канале: t.me/archakov_im
- VK: vk.com/archakov_im
- Личном блоге: archakov.im
- GitHub: github.com/Archakov06
- Моё резюме: career.habr.com/archakovim
#react #usestate #reactquery #query #reduxquery #fetch #axios #request #cache #junior #реакт #разработка

Пікірлер
  • Одно удовольствием теперь вас смотреть. Подача информации, структурно, последовательно, c примерами, без воды. Вы необычайно выросли над собой, сжатость полезной информации и визуальные подсказки - просто шик.

    @nil199308@nil199308 Жыл бұрын
  • Отлично. Без лишней воды. Коротко и по существу. Мне нравится такой стиль - суровый)

    @maratsharipov1017@maratsharipov1017 Жыл бұрын
  • Спасибо за шикарное объяснение, для начала в изучении react querry самое то🔥

    @user-kb5kd7ln3h@user-kb5kd7ln3h Жыл бұрын
  • У вас отличная дикция и супер голос :) и очень доходчиво объясняете задачи. Спасибо большое, с меня лайк и подписка + колокольчик ))

    @cape4129@cape41299 ай бұрын
  • Пожалуй одна из лучших подач материала. Нет ненужного лайвкодинга с кучей опечаток и потери времени в видео как у большинства.

    @user-lt9qj6vf5m@user-lt9qj6vf5m Жыл бұрын
  • Рад видеть новый видос!)

    @bzlkch@bzlkch Жыл бұрын
  • Отличный и информативный видос! Дерзай😊

    @ZEPHYR-Dima@ZEPHYR-Dima Жыл бұрын
  • Новый уровень. Лайк сходу)

    @Zubairavvv@Zubairavvv Жыл бұрын
  • Спасибо! Классная подача, классный материал.

    @user-nj9yu4dd8p@user-nj9yu4dd8p9 ай бұрын
  • С возвращением :)

    @darkside2436@darkside2436 Жыл бұрын
  • Наконец-то новое видео! Спасибо.

    @pryda8474@pryda8474 Жыл бұрын
  • 🔥🔥🔥 огонь! спасибо большое!

    @grigoriyeltsov@grigoriyeltsov Жыл бұрын
  • Спасибо за шикарный видос, хотелось бы увидеть что-то по нексту, особенно про датафетчинг, т.к я до некст 13 не пользовался им, а новый экспериментальный апп вызывает затруднения

    @carnivores6823@carnivores6823 Жыл бұрын
  • Огнище! Благодарю за учебный материал) Для новичков - на вес золота такой разжёванный контент)

    @user-go4cq8is7q@user-go4cq8is7q5 ай бұрын
  • Вот такому контенту ЛАЙК не глядя 💪👍

    @igormajrov8444@igormajrov8444 Жыл бұрын
  • Спасибо, как всегда отлично!

    @RamaRama-qv3jo@RamaRama-qv3jo Жыл бұрын
  • Отличный гайд, рекомендую начинающим.

    @andreo5027@andreo502712 күн бұрын
  • большое спасибо, это то, что я хотел получить за 10 минут по запросу react query

    @nh42so42@nh42so42Ай бұрын
    • +

      @user-uf4vo2fk3u@user-uf4vo2fk3uАй бұрын
  • Ура новый видос )

    @user-xx5sk5ls5p@user-xx5sk5ls5p Жыл бұрын
  • Классное объяснение!

    @user-ss3qy3zu9k@user-ss3qy3zu9k7 ай бұрын
  • из всех, всех доступней объяснил

    @sparta.sparta@sparta.spartaАй бұрын
  • Классное видео, спасибо!

    @raftti@raftti6 ай бұрын
  • Благодарю ❤

    @theoty-js-react@theoty-js-react Жыл бұрын
  • Арчаков как всегда доступно понятно

    @reactnext13@reactnext13 Жыл бұрын
  • Спасибо за урок, останусь на swr))

    @user-wd8hm2ro8e@user-wd8hm2ro8e8 ай бұрын
  • огонь, спасибо большое!!!

    @anastasiia_idle@anastasiia_idle10 ай бұрын
  • спасибо большое, классное видео

    @igorstadnik707@igorstadnik70711 ай бұрын
  • Всё шикарно

    @Pavel-er4hy@Pavel-er4hy Жыл бұрын
  • Мужик, ты лучший

    @dmitrygorbatikov@dmitrygorbatikov11 ай бұрын
  • Зашибенный ролик!

    @Husan203@Husan203 Жыл бұрын
  • привет .спасибо большое за видео , очень полезно ) не планируешь сдлеать болле большой ролик по React Query?

    @haibova_irisha@haibova_irisha Жыл бұрын
  • спасибо!👏👍

    @jamjam3337@jamjam3337 Жыл бұрын
  • Можно гайд по SSR? Твой формат очень заходит

    @erronblack9842@erronblack9842 Жыл бұрын
  • Отличный формат, картинка улучшилась, и скорость подачи возросла! В последнее время Растет такой стэйтер как Zustand, который в юзабилити считается более простым чем Toolkit и классический Redux. Большая просьба сделать видос по его основным возможностям (20 минут) - люблю redux, но многовато кода надо писать, особенно для асинхронщины. P.S. Спасибо за твой труд, один из лучших каналов по Js в Рутубе

    @galievramil1169@galievramil1169 Жыл бұрын
    • Zustand - это Redux Toolkit без говнокода. А асинхронный код не надо писать на Redux - есть React Query, которая делает его ненужным говном мамонта.

      @paemox@paemox Жыл бұрын
    • @@paemox есть rtk query из коробки который выебал реакт квери

      @user-kz3xe7ps9j@user-kz3xe7ps9j Жыл бұрын
    • @@user-kz3xe7ps9j React Query требуется меньше boilerplate code писать и архитектура у него проще, легче отлаживать.

      @paemox@paemox Жыл бұрын
    • @@paemox Zustand нужен в случае сипорейта логики и вию, когда React Query выступает как глобальный стейт. Просто их область применения немного разная

      @rostislavpotapov7215@rostislavpotapov7215 Жыл бұрын
    • @@rostislavpotapov7215 Некоторые "индивидумы" умудряються использовать Zustand/Redux для запросов на сервер, хотя для этого лучше подходит React Query.

      @paemox@paemox Жыл бұрын
  • Как же ты хорош

    @tastebublik@tastebublik Жыл бұрын
  • братан, контент топ!

    @user-wo9vs8ku9t@user-wo9vs8ku9t9 ай бұрын
  • Спасибо

    @user-qq8wi5mo6s@user-qq8wi5mo6s Жыл бұрын
  • Супер!!

    @fridrocksieez1794@fridrocksieez1794 Жыл бұрын
  • Денис, спасибо большое за твои видео!! Всегда очень интересно и понятно объясняешь! Только у меня вопрос, а разве нельзя использовать React Query вместе с Redux?

    @romanpityul8805@romanpityul8805 Жыл бұрын
    • да нахера тебе редакс то? почему не взять более простой контекстный стейт менеджер, почему все так эту хуипню превозносят?

      @panakure1084@panakure108410 ай бұрын
  • Круто было бы разобрать также RTK Query)

    @user-vz4vz1fv5k@user-vz4vz1fv5k Жыл бұрын
  • Наконец-то новое видео) когда next pizza?)

    @multtanker6365@multtanker6365 Жыл бұрын
    • Как вы задообали найдите себе работу ужн

      @user-kz3xe7ps9j@user-kz3xe7ps9j Жыл бұрын
  • круто обяснил👍

    @user-te9ci1tx4x@user-te9ci1tx4x Жыл бұрын
  • Подскажи пожалуйста, как ты выделил цветом кастомные теги в WebStorm?

    @seosspro9686@seosspro9686 Жыл бұрын
  • RQ совмещают с RTK ? Или он нужен если ты не хочешь использовать стейт менеджер ?

    @user-ep6zz3be3v@user-ep6zz3be3v4 ай бұрын
  • спасибо

    @user-yn4yy9eb1m@user-yn4yy9eb1m10 ай бұрын
  • Можешь показать, как использовать query вместе с rrd (желательно выброс ошибки и использовать в errorPage)

    @kimanowka@kimanowka Жыл бұрын
  • Голос сильно изменился)

    @mikeempire@mikeempire Жыл бұрын
  • Я использую rtk query, похож на react query, хотелось бы дополнить, что надо пробовать разные технологии, чтобы найти лучшее для себя и не застревать на одном месте

    @user-kx1ue2ir2x@user-kx1ue2ir2x10 ай бұрын
  • 👍👍👍👍👍👍

    @user-cx5ry5tt6s@user-cx5ry5tt6s Жыл бұрын
  • Ура, спасибо за контент )) Что с голосом стало ?)

    @GabrialWeb@GabrialWeb Жыл бұрын
    • Впритык к микро говорит

      @pancir7747@pancir7747 Жыл бұрын
    • малый арчаков повзрослел посеньорел

      @user-kz3xe7ps9j@user-kz3xe7ps9j Жыл бұрын
  • Круто, спасибо, а что это за редактор кода?

    @rustam_gasymov@rustam_gasymov Жыл бұрын
  • Кайф

    @uicodeuz@uicodeuz Жыл бұрын
  • Че грозный такой

    @Kirill-nf9ut@Kirill-nf9ut Жыл бұрын
    • Тест поднял видимо) меняется погода, люди растут..

      @theoty-js-react@theoty-js-react Жыл бұрын
    • горячий кавказец реактмен

      @user-kz3xe7ps9j@user-kz3xe7ps9j Жыл бұрын
    • Сопли вытри 🤨👊

      @user-ho4xb3lb3v@user-ho4xb3lb3v Жыл бұрын
  • запросы на сэрвер и изЭффект 👋

    @user-mn2po8ns2z@user-mn2po8ns2z8 ай бұрын
  • Спасибо за твой труд, но давай пусть на пять минут дольше но по людски. А то как улби тв - вроде норм, а усваивать тяжело)

    @Cme-trading@Cme-trading Жыл бұрын
    • Посмотри западных видеоблогеров.Там есть на 50 минут и больше

      @astkh4381@astkh4381 Жыл бұрын
  • Лепшы )

    @AndreiKazuk@AndreiKazuk Жыл бұрын
  • Сделайте pls видео о настройках Webstorma

    @frontendiy@frontendiy Жыл бұрын
  • а нельзя было использовать refetch заместо invalidateQueries ?

    @skeelo3157@skeelo3157 Жыл бұрын
  • Ого, а что за UI в шторме? Тема какая?

    @xebunwhynot@xebunwhynot9 ай бұрын
  • а что делать, если эти же данные нужны для другой страницы\компонента?

    @user-ph5jy2db4v@user-ph5jy2db4v2 күн бұрын
  • const formData = new FormData(event.target); У меня formData получается пустая, потому что event.target это ... Что не так? или это из-за того что я bootstrap не использую

    @nepcz@nepcz Жыл бұрын
    • тоже самое у меня. пустой объект возвращает

      @JesseJames-mh5kb@JesseJames-mh5kb Жыл бұрын
  • Disable cache не забудьте отключить при проверке кэширования

    @nepcz@nepcz Жыл бұрын
  • Это лучший материал, который я когда либо видел по реакту. Спасибо за контент

    @alanchickk@alanchickk Жыл бұрын
  • Какая тема Webstorma?

    @frontendiy@frontendiy Жыл бұрын
  • Вдруг у кого-то линка на исходники есть?

    @LeeSoftRu@LeeSoftRu8 ай бұрын
  • Что профитнее будет , react query или rtq query?

    @user-sy7cn6vc1m@user-sy7cn6vc1m9 ай бұрын
    • Если планируется работать с редаксом, то второй вариант. Если релакса не будет, то первый

      @ArchakovBlog@ArchakovBlog9 ай бұрын
  • Бро мне срочно нужно твой совет . Вот 1 год прям работал на Реакте ( после курса в доме собирал проекты для портволио) но в итоги сейчас работаю на Vue 2 бля даже не 3 ) у нас в компании так. как то в депрессию попал . В работа не ощущаю хороший рост ( юзаем старие технологии) Скучаю по Реакту 😢 . Блин до сих пор люблю Реакт . ( работаю уже 6 мес на Вю ). Дай какой нибудь совет Арчаков бро

    @AmericanDragon134@AmericanDragon134 Жыл бұрын
    • Продолжай работать и паралельно начинай искать работу на реакте

      @darkside2436@darkside2436 Жыл бұрын
    • @@user-kz3xe7ps9j тяжело

      @astkh4381@astkh4381 Жыл бұрын
    • @@user-kz3xe7ps9j может я сам решу , что мне делать?

      @astkh4381@astkh4381 Жыл бұрын
    • @@user-kz3xe7ps9j да я тебя и не спрашивал, чтобы ты мне что-то разрешал,Робертониус

      @astkh4381@astkh4381 Жыл бұрын
    • @@user-kz3xe7ps9j Можешь маме своей похвастаться

      @astkh4381@astkh4381 Жыл бұрын
  • обычно при просмотре роликов ставлю скорость 1.5 тут же поставил 0.75)))

    @maxamax5695@maxamax56957 ай бұрын
  • Как темка для WebStorm называется?

    @ilyarigorevich1647@ilyarigorevich1647 Жыл бұрын
    • это скорее fleet

      @grigoriyeltsov@grigoriyeltsov Жыл бұрын
  • Оооо контент однако,давай след заходом rtk query😊

    @Kriptio@Kriptio Жыл бұрын
    • Доку прочти епта

      @user-kz3xe7ps9j@user-kz3xe7ps9j Жыл бұрын
    • @@user-kz3xe7ps9j так доку по любой теме прочитать можно,сам смак в том что бы любимый ютубер видос сделал

      @Kriptio@Kriptio Жыл бұрын
    • У него есть закрытая трансляция где он делает тестовое 6000$ на rtk query, ссылка на бусти

      @darkside2436@darkside2436 Жыл бұрын
    • @@darkside2436 подпишусь,хорошее дело нужно поддержать

      @Kriptio@Kriptio Жыл бұрын
  • посмотри zustand

    @user-vg2fp8oi6x@user-vg2fp8oi6x Жыл бұрын
  • А в чем отличие rq от tanstack query ?

    @daniil7243@daniil7243 Жыл бұрын
    • Tanstack query это и есть react-query новой версии, у библиотеки ребрендинг произошёл.

      @darkside2436@darkside2436 Жыл бұрын
  • объясните зачем редакс нужен, что он решает? Выглядит как оглобля из костылей для менеджмента элементарного потока данных.

    @panakure1084@panakure108410 ай бұрын
    • те же что и дефолтный state management или Context. Задачи те же - хранение и распределение state.

      @alext5030@alext503010 ай бұрын
  • 5:58

    @useruseruseruseruseruser666@useruseruseruseruseruser666 Жыл бұрын
  • Как ты оставил коментарий за 2 дня если видео было опубликовано 18 сек назад?

    @GanjaTronPrime@GanjaTronPrime Жыл бұрын
    • Скорее всего с бутси ссылка была. Теперь Ден сделал видео общедоступным

      @user-nj6dh2ck2y@user-nj6dh2ck2y Жыл бұрын
  • почему не v4 версия?

    @theBarracuda_@theBarracuda_ Жыл бұрын
  • Голос понизил прям как я перед тем, как принять звонок с незнакомого номера😁

    @GodBlessMeBaby@GodBlessMeBaby Жыл бұрын
  • По нативному Js что-то планируется?

    @AntonioBenderas@AntonioBenderas Жыл бұрын
    • А что по нему можно снять?

      @vladimirivanov4756@vladimirivanov4756 Жыл бұрын
    • @@vladimirivanov4756 практику. Какие-то пректы

      @AntonioBenderas@AntonioBenderas Жыл бұрын
  • а где сам код

    @abdusamadweb9812@abdusamadweb98123 ай бұрын
  • так ты жывой

    @alexxxx89@alexxxx89 Жыл бұрын
  • Когда планируешь видео про Вю ?

    @AmericanDragon134@AmericanDragon134 Жыл бұрын
  • Наконец-то, теперь Archakov понимает, что в предыдущих видео он делал глупость: 1. Получить данные с сервера 2. Положить в redux 3. Достать из redux 4. Отобразить

    @user-wl2xp8yo6x@user-wl2xp8yo6x Жыл бұрын
    • Погугли, что такое flux архитектура и не пиши больше своих глупых комментариев. Библиотеки развиваются и предоставляют новый функционал, отсюда возникают новые подходы к построению архитектуры. И да, стейтменеджеры никуда не делись, их продолжают использовать вместе с query.

      @dmitriyqwe9512@dmitriyqwe9512 Жыл бұрын
    • ​@@dmitriyqwe9512не ужели я тебя так задел и тебе в кайф класть данные с сервера в стейт, конда они должны периодически обновляться. Гений. Открой блог tanstack поизучай почему они к этому подходу пришли. Подумай почему многие в том числе и facebook отказались от своего же дитя redux. Ты видимо застрял где то в 2017.

      @user-wl2xp8yo6x@user-wl2xp8yo6x Жыл бұрын
    • ​@@dmitriyqwe9512 и да насчет клиентских стейт менджеров с комбинацией React-query. Более современные "КЛИЕНТСКИЕ" стейт менджеры предоставляют только асинхронные методы для работы с сервером такие как RecoilJS, EffectorJS, ZustandJS и не слова про react-query, Не спорю так можно делать, но если твое приложение и близко не похоже на какой нибудь Aviasales или Банк, то это полная глупость.

      @user-wl2xp8yo6x@user-wl2xp8yo6x Жыл бұрын
  • Супер...но кадык не опускай

    @aliaksandrznakmazurkevich2018@aliaksandrznakmazurkevich2018 Жыл бұрын
  • А зачем React Query если есть RTK Query?

    @MrTagary@MrTagary Жыл бұрын
    • а зачем реакт если есть вью и ангуляр?

      @user-kz3xe7ps9j@user-kz3xe7ps9j Жыл бұрын
    • RTK query вроде позже появился чем react query, но могу и ошибаться. А вообще они обе пошли от apollo client

      @darkside2436@darkside2436 Жыл бұрын
    • React Query требуется меньше boilerplate code писать и архитектура у него проще, легче отлаживать.

      @paemox@paemox Жыл бұрын
    • @@paemox у меня мало опыта с ним поэтому не могу это отрицать, но как по мне react query и rtk query примерно на одном уровне сложности находятся.

      @darkside2436@darkside2436 Жыл бұрын
    • @@darkside2436 Так вы попробуйте написать один и тот же запрос на обеих библиотеках и увидите разницу.

      @paemox@paemox Жыл бұрын
  • Интересно конечно но оооочень быстро

    @user-tv3of9nw8m@user-tv3of9nw8mАй бұрын
  • а зачем ты обозреваешь старую третью версию, которая уже давно устарела? Уже скоро пятая версия выйдет)

    @kiritushka@kiritushka Жыл бұрын
  • голос грубее стал))

    @ilnurryazhapov9377@ilnurryazhapov9377 Жыл бұрын
  • думаю самое убого решение под реакт

    @bogdanshelomanov5668@bogdanshelomanov5668 Жыл бұрын
  • а мне незашло. слишком быстро и нихера непонятно.

    @alexhmelevschi9956@alexhmelevschi995611 ай бұрын
  • Я из мобильной разработки. Глядя на это я понимаю что это сделано для умственно отсталых ибо куда уже проще)))

    @Polite_person_@Polite_person_ Жыл бұрын
    • Поняли, что для вас сделано? Приятно

      @user-kz3xe7ps9j@user-kz3xe7ps9j Жыл бұрын
    • Это новая эпоха фронтенда

      @darkside2436@darkside2436 Жыл бұрын
    • @@darkside2436 уже проще нейронку научить генерировать подобное, все очень стандартно. Это сложно назвать программированием.

      @Polite_person_@Polite_person_ Жыл бұрын
    • @@Polite_person_ Программирование - это процесс создания компьютерных программ. В нашем случае веб приложений(сайтов), так что это всё ещё программирование.

      @darkside2436@darkside2436 Жыл бұрын
    • Ну да, ну да. Один из принципов программирования (здорового человека) - не пиши код заново. В том смысле, что если какую-то задачу нужно решать постоянно, то найди/напиши библиотеку. В веб разработке данные по API нужно получать и отправлять постоянно. Поэтому логично, что для этого делаются удобные инструменты. И это хорошо: разработчик не думает над рутинной стандартной задачей, не пишет кучу одинакового кода в каждом проекте. Не, если у тебя, "в мобильной разработке" с этим не согласны, и все пишут максимально сложно и копипастят - ну, тогда извини, кто умственно отсталый, по-моему, очевидно

      @user-vu6hn4ul2i@user-vu6hn4ul2i Жыл бұрын
  • а мне не оч зашел ускоренный режим. в первый раз вижу эту библу и оч сложно инспектировать код в видео

    @alexeyfilippov42@alexeyfilippov42 Жыл бұрын
KZhead