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

Sdílet
Vložit
  • čas přidán 7. 06. 2024
  • В этом ролике я расскажу о том, что такое 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: archakov_im
    - Личном блоге: archakov.im
    - GitHub: github.com/Archakov06
    - Моё резюме: career.habr.com/archakovim
    #react #usestate #reactquery #query #reduxquery #fetch #axios #request #cache #junior #реакт #разработка

Komentáře • 153

  • @nil199308
    @nil199308 Před rokem +22

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

  • @maratsharipov1017
    @maratsharipov1017 Před rokem +8

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

  • @user-kb5kd7ln3h
    @user-kb5kd7ln3h Před rokem +2

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

  • @user-lt9qj6vf5m
    @user-lt9qj6vf5m Před rokem +8

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

  • @bzlkch
    @bzlkch Před rokem +2

    Рад видеть новый видос!)

  • @cape4129
    @cape4129 Před 10 měsíci +2

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

  • @Zubairavvv
    @Zubairavvv Před rokem +1

    Новый уровень.
    Лайк сходу)

  • @ZEPHYR-Dima
    @ZEPHYR-Dima Před rokem

    Отличный и информативный видос! Дерзай😊

  • @user-nj9yu4dd8p
    @user-nj9yu4dd8p Před 9 měsíci

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

  • @user-go4cq8is7q
    @user-go4cq8is7q Před 5 měsíci

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

  • @pryda8474
    @pryda8474 Před rokem

    Наконец-то новое видео! Спасибо.

  • @igormajrov8444
    @igormajrov8444 Před rokem

    Вот такому контенту ЛАЙК не глядя 💪👍

  • @darkside2436
    @darkside2436 Před rokem +1

    С возвращением :)

  • @grigoriyeltsov
    @grigoriyeltsov Před rokem

    🔥🔥🔥 огонь! спасибо большое!

  • @RamaRama-qv3jo
    @RamaRama-qv3jo Před rokem

    Спасибо, как всегда отлично!

  • @nh42so42
    @nh42so42 Před 2 měsíci +1

    большое спасибо, это то, что я хотел получить за 10 минут по запросу react query

  • @raftti
    @raftti Před 7 měsíci

    Классное видео, спасибо!

  • @user-wd8hm2ro8e
    @user-wd8hm2ro8e Před 8 měsíci

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

  • @user-ss3qy3zu9k
    @user-ss3qy3zu9k Před 7 měsíci

    Классное объяснение!

  • @user-xx5sk5ls5p
    @user-xx5sk5ls5p Před rokem +2

    Ура новый видос )

  • @reactnext13
    @reactnext13 Před rokem

    Арчаков как всегда доступно понятно

  • @sparta.sparta
    @sparta.sparta Před 2 měsíci +1

    из всех, всех доступней объяснил

  • @anastasiia_idle
    @anastasiia_idle Před 10 měsíci

    огонь, спасибо большое!!!

  • @andreo5027
    @andreo5027 Před 26 dny

    Отличный гайд, рекомендую начинающим.

  • @carnivores6823
    @carnivores6823 Před rokem +1

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

  • @Husan203
    @Husan203 Před rokem

    Зашибенный ролик!

  • @igorstadnik707
    @igorstadnik707 Před 11 měsíci

    спасибо большое, классное видео

  • @Pavel-er4hy
    @Pavel-er4hy Před rokem

    Всё шикарно

  • @theoty-js-react
    @theoty-js-react Před rokem +1

    Благодарю ❤

  • @dmitrygorbatikov
    @dmitrygorbatikov Před rokem

    Мужик, ты лучший

  • @alanchickk
    @alanchickk Před rokem

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

  • @fridrocksieez1794
    @fridrocksieez1794 Před rokem

    Супер!!

  • @user-wo9vs8ku9t
    @user-wo9vs8ku9t Před 10 měsíci

    братан, контент топ!

  • @user-te9ci1tx4x
    @user-te9ci1tx4x Před rokem

    круто обяснил👍

  • @haibova_irisha
    @haibova_irisha Před rokem

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

  • @erronblack9842
    @erronblack9842 Před rokem +2

    Можно гайд по SSR? Твой формат очень заходит

  • @galievramil1169
    @galievramil1169 Před rokem +38

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

    • @paemox
      @paemox Před rokem +2

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

    • @user-kz3xe7ps9j
      @user-kz3xe7ps9j Před rokem

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

    • @paemox
      @paemox Před rokem +1

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

    • @rostislavpotapov7215
      @rostislavpotapov7215 Před rokem

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

    • @paemox
      @paemox Před rokem +1

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

  • @tastebublik
    @tastebublik Před rokem

    Как же ты хорош

  • @jamjam3337
    @jamjam3337 Před rokem

    спасибо!👏👍

  • @user-vz4vz1fv5k
    @user-vz4vz1fv5k Před rokem

    Круто было бы разобрать также RTK Query)

  • @multtanker6365
    @multtanker6365 Před rokem +1

    Наконец-то новое видео) когда next pizza?)

    • @user-kz3xe7ps9j
      @user-kz3xe7ps9j Před rokem

      Как вы задообали найдите себе работу ужн

  • @Kirill-nf9ut
    @Kirill-nf9ut Před rokem +100

    Че грозный такой

    • @theoty-js-react
      @theoty-js-react Před rokem

      Тест поднял видимо) меняется погода, люди растут..

    • @user-kz3xe7ps9j
      @user-kz3xe7ps9j Před rokem +8

      горячий кавказец реактмен

    • @user-ho4xb3lb3v
      @user-ho4xb3lb3v Před rokem

      Сопли вытри 🤨👊

  • @user-qq8wi5mo6s
    @user-qq8wi5mo6s Před rokem

    Спасибо

  • @seosspro9686
    @seosspro9686 Před rokem

    Подскажи пожалуйста, как ты выделил цветом кастомные теги в WebStorm?

  • @kimanowka
    @kimanowka Před rokem +1

    Можешь показать, как использовать query вместе с rrd (желательно выброс ошибки и использовать в errorPage)

  • @mikeempire
    @mikeempire Před rokem

    Голос сильно изменился)

  • @romanpityul8805
    @romanpityul8805 Před rokem +2

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

    • @panakure1084
      @panakure1084 Před 11 měsíci

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

  • @user-ep6zz3be3v
    @user-ep6zz3be3v Před 4 měsíci

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

  • @user-yn4yy9eb1m
    @user-yn4yy9eb1m Před 10 měsíci

    спасибо

  • @rustam_gasymov
    @rustam_gasymov Před rokem

    Круто, спасибо, а что это за редактор кода?

  • @user-kx1ue2ir2x
    @user-kx1ue2ir2x Před 11 měsíci

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

  • @AndreiKazuk
    @AndreiKazuk Před rokem

    Лепшы )

  • @uicodeuz
    @uicodeuz Před rokem

    Кайф

  • @frontendiy
    @frontendiy Před rokem

    Сделайте pls видео о настройках Webstorma

  • @user-cx5ry5tt6s
    @user-cx5ry5tt6s Před rokem

    👍👍👍👍👍👍

  • @user-mn2po8ns2z
    @user-mn2po8ns2z Před 9 měsíci

    запросы на сэрвер и изЭффект 👋

  • @xebunwhynot
    @xebunwhynot Před 9 měsíci

    Ого, а что за UI в шторме? Тема какая?

  • @skeelo3157
    @skeelo3157 Před rokem

    а нельзя было использовать refetch заместо invalidateQueries ?

  • @GabrialWeb
    @GabrialWeb Před rokem +2

    Ура, спасибо за контент ))
    Что с голосом стало ?)

    • @pancir7747
      @pancir7747 Před rokem

      Впритык к микро говорит

    • @user-kz3xe7ps9j
      @user-kz3xe7ps9j Před rokem +2

      малый арчаков повзрослел посеньорел

  • @Cme-trading
    @Cme-trading Před rokem +2

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

    • @astkh4381
      @astkh4381 Před rokem

      Посмотри западных видеоблогеров.Там есть на 50 минут и больше

  • @frontendiy
    @frontendiy Před rokem

    Какая тема Webstorma?

  • @Kriptio
    @Kriptio Před rokem +1

    Оооо контент однако,давай след заходом rtk query😊

    • @user-kz3xe7ps9j
      @user-kz3xe7ps9j Před rokem

      Доку прочти епта

    • @Kriptio
      @Kriptio Před rokem

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

    • @darkside2436
      @darkside2436 Před rokem +1

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

    • @Kriptio
      @Kriptio Před rokem

      @@darkside2436 подпишусь,хорошее дело нужно поддержать

  • @LeeSoftRu
    @LeeSoftRu Před 8 měsíci

    Вдруг у кого-то линка на исходники есть?

  • @user-ph5jy2db4v
    @user-ph5jy2db4v Před 16 dny

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

  • @nepcz
    @nepcz Před rokem

    Disable cache не забудьте отключить при проверке кэширования

  • @user-sy7cn6vc1m
    @user-sy7cn6vc1m Před 10 měsíci

    Что профитнее будет , react query или rtq query?

    • @ArchakovBlog
      @ArchakovBlog  Před 10 měsíci

      Если планируется работать с редаксом, то второй вариант. Если релакса не будет, то первый

  • @nepcz
    @nepcz Před rokem

    const formData = new FormData(event.target); У меня formData получается пустая, потому что event.target это ... Что не так? или это из-за того что я bootstrap не использую

    • @JesseJames-mh5kb
      @JesseJames-mh5kb Před rokem

      тоже самое у меня. пустой объект возвращает

  • @ilyarigorevich1647
    @ilyarigorevich1647 Před rokem

    Как темка для WebStorm называется?

  • @maxamax5695
    @maxamax5695 Před 7 měsíci

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

  • @AmericanDragon134
    @AmericanDragon134 Před rokem +1

    Когда планируешь видео про Вю ?

  • @daniil7243
    @daniil7243 Před rokem

    А в чем отличие rq от tanstack query ?

    • @darkside2436
      @darkside2436 Před rokem +2

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

  • @user-vg2fp8oi6x
    @user-vg2fp8oi6x Před rokem

    посмотри zustand

  • @AmericanDragon134
    @AmericanDragon134 Před rokem +1

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

    • @darkside2436
      @darkside2436 Před rokem +3

      Продолжай работать и паралельно начинай искать работу на реакте

    • @astkh4381
      @astkh4381 Před rokem

      @@user-kz3xe7ps9j тяжело

    • @astkh4381
      @astkh4381 Před rokem

      @@user-kz3xe7ps9j может я сам решу , что мне делать?

    • @astkh4381
      @astkh4381 Před rokem

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

    • @astkh4381
      @astkh4381 Před rokem

      @@user-kz3xe7ps9j Можешь маме своей похвастаться

  • @theBarracuda_
    @theBarracuda_ Před rokem

    почему не v4 версия?

  • @GanjaTronPrime
    @GanjaTronPrime Před rokem +1

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

    • @user-nj6dh2ck2y
      @user-nj6dh2ck2y Před rokem +2

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

  • @GodBlessMeBaby
    @GodBlessMeBaby Před rokem +1

    Голос понизил прям как я перед тем, как принять звонок с незнакомого номера😁

  • @panakure1084
    @panakure1084 Před 11 měsíci

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

    • @alext5030
      @alext5030 Před 11 měsíci

      те же что и дефолтный state management или Context. Задачи те же - хранение и распределение state.

  • @AntonioBenderas
    @AntonioBenderas Před rokem +1

    По нативному Js что-то планируется?

    • @vladimirivanov4756
      @vladimirivanov4756 Před rokem +2

      А что по нему можно снять?

    • @AntonioBenderas
      @AntonioBenderas Před rokem

      @@vladimirivanov4756 практику. Какие-то пректы

  • @abdusamadweb9812
    @abdusamadweb9812 Před 3 měsíci

    а где сам код

  • @alexxxx89
    @alexxxx89 Před rokem

    так ты жывой

  • @aliaksandrznakmazurkevich2018

    Супер...но кадык не опускай

  • @user-wl2xp8yo6x
    @user-wl2xp8yo6x Před rokem

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

    • @hryashq
      @hryashq Před rokem

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

    • @user-wl2xp8yo6x
      @user-wl2xp8yo6x Před rokem

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

    • @user-wl2xp8yo6x
      @user-wl2xp8yo6x Před rokem

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

  • @MrTagary
    @MrTagary Před rokem +2

    А зачем React Query если есть RTK Query?

    • @user-kz3xe7ps9j
      @user-kz3xe7ps9j Před rokem

      а зачем реакт если есть вью и ангуляр?

    • @darkside2436
      @darkside2436 Před rokem +1

      RTK query вроде позже появился чем react query, но могу и ошибаться. А вообще они обе пошли от apollo client

    • @paemox
      @paemox Před rokem +1

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

    • @darkside2436
      @darkside2436 Před rokem

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

    • @paemox
      @paemox Před rokem +1

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

  • @user-tv3of9nw8m
    @user-tv3of9nw8m Před 2 měsíci

    Интересно конечно но оооочень быстро

  • @kiritushka
    @kiritushka Před rokem +1

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

  • @ilnurryazhapov9377
    @ilnurryazhapov9377 Před rokem +1

    голос грубее стал))

  • @alexhmelevschi9956
    @alexhmelevschi9956 Před rokem

    а мне незашло. слишком быстро и нихера непонятно.

  • @bogdanshelomanov5668
    @bogdanshelomanov5668 Před rokem

    думаю самое убого решение под реакт

  • @Polite_person_
    @Polite_person_ Před rokem +1

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

    • @user-kz3xe7ps9j
      @user-kz3xe7ps9j Před rokem

      Поняли, что для вас сделано? Приятно

    • @darkside2436
      @darkside2436 Před rokem

      Это новая эпоха фронтенда

    • @Polite_person_
      @Polite_person_ Před rokem

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

    • @darkside2436
      @darkside2436 Před rokem

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

    • @user-vu6hn4ul2i
      @user-vu6hn4ul2i Před rokem

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

  • @alexeyfilippov42
    @alexeyfilippov42 Před rokem +1

    а мне не оч зашел ускоренный режим. в первый раз вижу эту библу и оч сложно инспектировать код в видео