Tanstack query (react-query) полный курс 2024

แชร์
ฝัง
  • เผยแพร่เมื่อ 21 พ.ย. 2024

ความคิดเห็น • 68

  • @ДжамбулатКагерманов-ш9л
    @ДжамбулатКагерманов-ш9л 24 วันที่ผ่านมา +1

    Евгений спасибо за ваш вклад в развитие фронтендеров. Курс очень подробный и классный ждал чего-то подобного про react-query или rtk-query именно от вас.

  • @igorsenichev3779
    @igorsenichev3779 หลายเดือนก่อน +4

    Огромное спасибо за такие видео!!! Было бы вооще сногсшибательно, если бы вы сделали выпуск про комбинацию Zustand и React-query. Прям был бы безумно благодарен вам!
    Творческих успехов и дальнейших ростов и выпусков таких классных видео! Благодарю!

    • @art7653
      @art7653 หลายเดือนก่อน +1

      У него в курсе по FSD вроде была такая связка, можно посмотреть, в целом материал годный

  • @omg-go4vf
    @omg-go4vf 19 วันที่ผ่านมา

    Ну что сказать. Синьор и есть синьор. Все понятно.
    Без каши во врту, без запинок, четкое изложение.
    Спасибо, пойду готовить к продашену пет проект.

  • @MaksimZhatkin
    @MaksimZhatkin หลายเดือนก่อน +2

    Очень вовремя, только победил все лекции по редаксу и решил пилить проект на этой либе. Спасибо!

  • @evgenym.2137
    @evgenym.2137 หลายเดือนก่อน

    Однозначно это очень мощный и объемный курс, которому нет аналогов 👍

  • @MaDKnighT404
    @MaDKnighT404 หลายเดือนก่อน

    Это божественно! Наконец-то смогу в прод затащить этот полезный инструмент

  • @Айбек-г3е
    @Айбек-г3е หลายเดือนก่อน

    очень крутое начало, добавил в избранные, спасибо за курс, надеюсь не удалите )

  • @tanercoder1915
    @tanercoder1915 หลายเดือนก่อน

    Оуоуоу. Я еще редак курс допрохожу, а здесь такое! Кайф.

  • @typlomi
    @typlomi หลายเดือนก่อน

    Спасибо, как раз внедряю react query в проект)

  • @АнатолийГорбов-о1ь
    @АнатолийГорбов-о1ь หลายเดือนก่อน

    Пушка курс, Жень спасибо!!!

  • @ДмитрийБаришев
    @ДмитрийБаришев หลายเดือนก่อน

    Ура! Спасибо за курс!

  • @WizInWeb
    @WizInWeb หลายเดือนก่อน +9

    Мы ждём курс по next js 😢

    • @narwhal6422
      @narwhal6422 หลายเดือนก่อน

      Так есть же, курс по реакту где крестики нолики разрабатывали

  • @dimitriy8689
    @dimitriy8689 หลายเดือนก่อน

    спасибо большое за работу!!!

  • @jasur_rahmatov
    @jasur_rahmatov 8 วันที่ผ่านมา

    thank's a lot

  • @tobehard
    @tobehard หลายเดือนก่อน

    Спасибо за ролик)

  • @surenstepanyan9151
    @surenstepanyan9151 หลายเดือนก่อน

    Красавчик !!!

  • @Alex.Shalda
    @Alex.Shalda หลายเดือนก่อน

    Ого, 4 часа? Пушка!

  • @КосАн-и7я
    @КосАн-и7я หลายเดือนก่อน

    Самое главное обновлять темы, даже если они уже есть на где-то у кого-то

  • @АлександрМоргунов-о6я
    @АлександрМоргунов-о6я หลายเดือนก่อน

    Крутяк, спасибо!

  • @Миллениалка
    @Миллениалка หลายเดือนก่อน

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

  • @PavelKhapaliuk
    @PavelKhapaliuk หลายเดือนก่อน

    WOOOOOOOOOWWWW!!!

  • @Nightin99
    @Nightin99 15 วันที่ผ่านมา

    Евгений, очень благодарен тебе за видео. Но, пожалуйста, будь так добр, выпусти ролик или курс про то КАК ты так работаешь с кодом, я готов не то что всем друзьям скинуть, а заплачу за курс)
    То как ты работаешь с кодом это нечто, практически не трогая мышку
    Расскажи пожалуйста про это, про свои хот кеи, про в целом взаимодействие с IDE так, как это делаешь ты
    Буду очень ждать

  • @mdalmamunit427
    @mdalmamunit427 หลายเดือนก่อน

    Great 🎉

  • @artem-v3y
    @artem-v3y หลายเดือนก่อน

    респект

  • @Dmitrijserg
    @Dmitrijserg หลายเดือนก่อน

    Лучший!

  • @ant100psnik
    @ant100psnik 22 วันที่ผ่านมา

    Спасибо за туториал, такой вопрос: зачем хранить пользователя в local Storage если его можно хранить в кеше в React Query и просто поставить время cacheTime infinity или -1?

  • @КосАн-и7я
    @КосАн-и7я หลายเดือนก่อน

    Вовремя) аффтор сечёт когда нужно)

  • @typingaway
    @typingaway 27 วันที่ผ่านมา +2

    3:49:27 на самом деле выбрасывается не ошибка, а промис (условно под капотом происходит throw promise). Если бы выбросилась ошибка, то ее перехватил бы уже ErrorBoundary

  • @sashapticin
    @sashapticin หลายเดือนก่อน

    Какой командой ты переименовываешь названия?
    Не знал что так можно, скопом сразу переименовать во всех местах, так еще и деструктуризацию сам добавит) посмотрел, у меня базово на f2. Ты под себя поменял?

  • @МаринаНовикова-ч1ш
    @МаринаНовикова-ч1ш หลายเดือนก่อน +1

    Привет! спасибо за видео! Можешь пожалуйста скинуть исходники ?

    • @paromovevg
      @paromovevg  หลายเดือนก่อน

      Добавил в описание видео

  • @Kysok410
    @Kysok410 26 วันที่ผ่านมา

    Подскажи пожалуйста какое у тебя стоит расширение на перевод текста?

  • @Dmitry-c2k
    @Dmitry-c2k 2 วันที่ผ่านมา

    Привет. Вопрос по "перекладыванию данных из одного стейт менеджера в другой" . А как тогда правильно поступать в ситуации:
    1) На странице приложения есть форма
    2) Значения полей и доступность полей для редактирования приходят с бэкенда. То есть при определенных условиях то одни поля доступны для редактирования, то другие.
    3) При редактировании полей, происходят какие-то сайд эффекты (например запросы на бэк для сёрч хелпа) - то есть требуется контролировать изменение полей.
    4) Отправка на бэкенд измененной формы происходит по клику на кнопку
    На первый взгляд кажется, что при получении данных из tanstackQuery требуется переместить их в локальное состояние компонента, ну либо в условный redux. А потом уже отслеживать изменения при редактировании для вызова различных сайд эффектов. А как пользователь нажал на кнопку "сохранить" - уже использовать мутацию, с последующей инвалидацией. Но получается, что такой подход неверен?

    • @paromovevg
      @paromovevg  วันที่ผ่านมา

      Да, по опыту такой подход вызывает много проблем и багов. Я пришёл к подходу когда в tanstack хронятся только дефолтные значения полей. Когда пользователь что то вводит то это записывается в локальное состояние и в поле уже это значение отображается
      На сабмит мерджим дефолты с введёнными значениями и отправляем на бек
      Такой подход очень стабильный, и в нём максимум контроля

    • @Dmitry-c2k
      @Dmitry-c2k 14 ชั่วโมงที่ผ่านมา

      @@paromovevg Интересно.. Надо подумать в эту сторону. Спасибо за ответ!

  • @Artur-oh3pt
    @Artur-oh3pt 29 วันที่ผ่านมา

    откуда берётся Preflight запрос при удалении и обновлении todo ?
    Удаляет со второго раза или после перезагрузки

  • @omg-go4vf
    @omg-go4vf หลายเดือนก่อน

    Жаль что могу поставить только 1 лайк

  • @ReturnMeVoid
    @ReturnMeVoid หลายเดือนก่อน

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

    • @АлександрПлуталов-ъ4ш
      @АлександрПлуталов-ъ4ш 15 วันที่ผ่านมา

      а мне глаза режет такую хрень что ты написал.....

    • @ReturnMeVoid
      @ReturnMeVoid 14 วันที่ผ่านมา

      @АлександрПлуталов-ъ4ш если ты своими резаными глазами видишь только негатив, то это только твоя проблема)

  • @uchannel-es8zo
    @uchannel-es8zo หลายเดือนก่อน

    Контееент💀

  • @alexeykupersthokh
    @alexeykupersthokh 19 วันที่ผ่านมา

    К сожалению, graphql-request нынче не умеет в загрузку файлов, и в моем случае это значит, что нужно будет городить чистый http рядом с graphql. Так что пока останусь на appolo.

  • @undertale-15075O
    @undertale-15075O หลายเดือนก่อน

    Мы ждём солид старт

  • @danilka6295
    @danilka6295 หลายเดือนก่อน

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

  • @dmitrysvetlov6001
    @dmitrysvetlov6001 27 วันที่ผ่านมา

    как можно приобрести твой курс по FSD без вступления в комьюнити ?

    • @paromovevg
      @paromovevg  26 วันที่ผ่านมา

      Привет! Вот тут можно посмотреть paromovevg.ru/courses/fsd

  • @РоманГонтарь-ш7р
    @РоманГонтарь-ш7р หลายเดือนก่อน

    а если над useSuspenseQuery будет несколько suspense, то показываться будет ближайший в дереве ?

    • @paromovevg
      @paromovevg  หลายเดือนก่อน +1

      Да, всё верно

    • @РоманГонтарь-ш7р
      @РоманГонтарь-ш7р หลายเดือนก่อน

      @@paromovevg спасибо за ответ, видос бомбовый

  • @alex_everget
    @alex_everget หลายเดือนก่อน +1

    👋👍Друг, prettier умеет в onSave

  • @jameskeita9657
    @jameskeita9657 15 วันที่ผ่านมา

    Я не увидел у вас на канале курс по react next & redux
    И это разочаровало меня

  • @kokoc58
    @kokoc58 หลายเดือนก่อน

    Без пагинации оптимистичное обновление не очень понятно. Если у нас 100500 мильёнов тудушек, как оптимистично обновить не запрашивая все данные?!

    • @houston_np
      @houston_np หลายเดือนก่อน

      В мутациях часто юзается. При добавлении, удалении тудушки. Ты отправляешь запрос на сервер и не дожидаясь ответа сразу напрямую меняешь в кэше данные. Если запрос на сервер вернул успех, то ничего не делаешь. Ошибка с сервера - нужно откатывать изменение.

    • @paromovevg
      @paromovevg  หลายเดือนก่อน

      Без пагинации 100500 мильон тудушек никак не вывести)
      Можно сделать оптимистичное обновление и с пагинацией, но это задача чуть более сложная и я решил что это слишком усложнит курс

    • @kokoc58
      @kokoc58 หลายเดือนก่อน

      @@houston_np Получается оптимистично добавили в кэш, пользователь увидел это в UI, кликнул ещё куда-то, с сервера пришла ошибка и мы всё откатили. Пользователь вернулся, а тудушки нет, скрали подумал Штирлиц 😁 Это конечно уже нюансы реализации, но мне кажется между "оптимистичным" и "пессимистичным" обновлением должно быть "реалистичное" обновление ))

    • @houston_np
      @houston_np หลายเดือนก่อน

      @@kokoc58 ты описал очень редкий кейс. в 99% случаях ответ с ошибкой с сервера придет до повторного клика пользователя. и еще в 99% случаев придет успешный ответ вместо ошибки. в принципе даже можно проверить логи на бэке и там где ты уже уверен, что все ок, допиливать на клиенте оптимистичные обновления для улучшения ux

  • @romanmed9035
    @romanmed9035 25 วันที่ผ่านมา

    будет ли на рутубе дубль?

    • @paromovevg
      @paromovevg  24 วันที่ผ่านมา

      Уже есть rutube.ru/video/5f4d4ccd9ac83fe95eac8cce1b4b94b3/

  • @baileysli6235
    @baileysli6235 หลายเดือนก่อน

    Даже на англотубе лучше не находил материала

  • @chuchumba4211
    @chuchumba4211 หลายเดือนก่อน

    Добавь интеграцию tanstack query с zustand!!!!!!!!!!!

    • @paromovevg
      @paromovevg  หลายเดือนก่อน

      она прям 1 в 1 такая же как с redux

  • @Kiyanti
    @Kiyanti หลายเดือนก่อน

    React query за 10 минут? Не, банально, а вот за 10 часов...

  • @romanlebedenko7351
    @romanlebedenko7351 หลายเดือนก่อน

    Это анти паттерн когда useTodoList custom hook возвращает JSX
    А в целом курс хорош, в русско-язычном интернете не встречал подобных

    • @oWeRQ666
      @oWeRQ666 25 วันที่ผ่านมา

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