SWR для CRUD операций в React-приложении

Поделиться
HTML-код
  • Опубликовано: 13 дек 2022
  • Небольшая библиотека SWR может принести много пользы при работе с API. Простая абстракция useSWR и mutate позволяет отказаться от использования стандартных хуков useState, useEffect при CRUD операциях, а заодно добавляет всевозможные оптимизации, в том числе кэширование.
    Мои курсы по вебу с купонами:
    ✅ mishanep.com/
    📢 Поддержка канала:
    / mishanep
    www.tinkoff.ru/rm/nepomnyasch...
    paypal.me/mishanep
  • НаукаНаука

Комментарии • 55

  • @user-sc9cn3os6w
    @user-sc9cn3os6w Год назад +4

    Михаил поражаюсь вашей подачей, все четко и понятно ! Спасибо

  • @user-vl8zp3di9r
    @user-vl8zp3di9r Год назад +1

    каждый раз когда хочу что-то опробовать на проекте, Михаил выпускает видео ) мейджик, спасибо !

  • @evgen3723
    @evgen3723 Год назад +1

    Миша, ты Красава!!! Ролик в тему!

  • @user-zc7pi6wc1q
    @user-zc7pi6wc1q 9 месяцев назад

    Да, SWR штука интересная) Объяснение супер! Спасибо, Михаил.

  • @fergussawyer
    @fergussawyer Год назад

    Супер! 🎉

  • @demirelkd
    @demirelkd Год назад +8

    Привет, Михаил. Сделайте, пожалуйста, видео по fsd. Набирает обороты эта методология построения фронта.

  • @user-sx5og3ly8b
    @user-sx5og3ly8b Год назад +1

    React query тоже попробуйте!

  • @sevgenberg585
    @sevgenberg585 4 месяца назад

    Добрый день очень интересное видео! Есть вопрос как организовать свой стор в SWR(как в Redux), т.к. в приложении должна быть одна точка доступа?

  • @user-es4yg1nj8y
    @user-es4yg1nj8y 11 месяцев назад

    Подскажите пожалуйста, в компоненте Cart , в fetcher не указан параметр куда отправлять запрос, как он определяет адрес запроса?

  • @it_doc2319
    @it_doc2319 Год назад +1

    Михаил, спасибо за ролик. После довольно громкого доклада про отмену useEffect от создателя xState, хочется узнать, что вы думаете по этому поводу? Будете ролик на эту тему выпускать?

    • @mishanep
      @mishanep  Год назад

      Я периодически вижу пяток-другой юз эффектов в компонентах моих коллег, поэтому всячески поддерживаю всевозможные абстракции во избежании усложнений. В целом, кастомные хуки и абстракции вроде SWR или react-query отлично справляются с этой задачей. Да и xState - шикарный инструмент, чего уж там.

  • @kimanowka
    @kimanowka Год назад

    Здравствуйте, сделайте обзор на новую бета доку react, где рассказывают про современные паттерны в реакте

  • @VakiTaki
    @VakiTaki 10 месяцев назад

    класс

  • @rustam_gasymov
    @rustam_gasymov 4 месяца назад

    Михаил, можно link на репо, посмотреть?

  • @user-dw1yn9zc3d
    @user-dw1yn9zc3d 11 месяцев назад

    Для mutation есть isLoading?

  • @awenn2015
    @awenn2015 Год назад +1

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

    • @grenadier4702
      @grenadier4702 Год назад

      У тебя по сути два выбора: либо при каждом заходе будет заново запрашиваться инфа, либо ты кешируешь данные. SWR нужен для кеша

    • @user-oz6xm9zp9d
      @user-oz6xm9zp9d 4 месяца назад +1

      Контекст нужен часто. Много вещей проще прокинуть через контекст. Начиная от полученных данных с сервера, заканчивая темами css и инстансов какого нибудь класса из какой нить библиотеки. Так что нет выбора между контекстом и свр.

  • @govorov_top
    @govorov_top Год назад

    Михаил, привет! С чего лучше начать, пройти курс и разобраться с TypeScript или сразу начать изучать ReactJS и уже потом изучить TypeScript?

    • @yankov2206
      @yankov2206 Год назад +3

      Отвечу за автора сразу, а что такое ТС? Тот же джс только типизированный. Тебе платят деньги за работу, а не за знания тайпскрипта. Больше пиши кода, а тс можно изучать параллельно

    • @mishanep
      @mishanep  Год назад +6

      TypeScript вам может и не понадобиться. Вам нужен уверенный JavaScript для начала. Если это есть, то можно изучать React. Есть и другие комбинации, в том числе и сначала TypeScript, но тут уж зависит от уровня подготовки. Для начинающих слишком много концепций за раз, как правило, сложно. Поэтому шаг за шагом.

    • @govorov_top
      @govorov_top Год назад +1

      @@mishanep спасибо!

  • @mikes2359
    @mikes2359 Год назад +3

    Может я привык к React Query, но просмотрев видео не появилось желания переезжать на SWR. React Query прекрасен, рекомендую.

    • @user-tn9fs9vi1l
      @user-tn9fs9vi1l Год назад +1

      У меня на новом проекте swr проработал с ним месяц, до этого работал с react-query и всегда хотел попробовать swr. По итогу, лично для меня, swr оказался жалкой пародией на react-query с фиговой работой с кешем и отвратительным девтулс. Swr для меня это огрызок от react-query

    • @grenadier4702
      @grenadier4702 Год назад

      @@user-tn9fs9vi1l Что именно плохо в работе с кешем? swr минималистичен в отличие от огородного react-query

  • @vasiliy_konnov
    @vasiliy_konnov Год назад

    В чём преимущество этой библиотеки по сравнению с redux toolkit + rtk query?

    • @mishanep
      @mishanep  Год назад +1

      Если вам не нужен Редакс, то необязательно использовать RTK Query - SWR или react-query делают то же самое.

  • @jacktwinn
    @jacktwinn Год назад +2

    это что-то типа react query?

  • @vitaliikovalev4860
    @vitaliikovalev4860 3 месяца назад

    Добрый день! не понимаю, что за ошибка: TypeError: (0 , swr__WEBPACK_IMPORTED_MODULE_3__.default) is not a function

    • @mishanep
      @mishanep  3 месяца назад +1

      Выглядит как неправильный импорт из библиотеки.

  • @user-tv4mn2fu6x
    @user-tv4mn2fu6x 8 месяцев назад

    Не понимаю, почему данные на сервере то хранятся?

  • @user-888azim-97
    @user-888azim-97 Год назад +1

    мне кажется наш тимлид тоже вас смотрит. включили swr в проект.
    и я даже после видео ничего не понимаю ((
    м, убрала юзэффекты, красиво

  • @DenInside
    @DenInside Год назад +1

    Как ты прочитал мои мысли?
    Я только хотел гуглить про свр

    • @mishanep
      @mishanep  Год назад +1

      Совпало)) Видео неделю назад было записано) Пока отдашь в монтаж, пока нарисуют картинку)

  • @romanmed9035
    @romanmed9035 Год назад

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

    • @mishanep
      @mishanep  Год назад

      Стейт - на бэкенде. На фронте - идет с кэшированием и автообновлением зависимостей, плюс прочие плюшки.

    • @romanmed9035
      @romanmed9035 Год назад

      @@mishanep спасибо за перевод моих слов на правильный техничекий. удивляют тенденции.

  • @user-sx5og3ly8b
    @user-sx5og3ly8b Год назад

    Привет Миша, можешь снять видосы по valtio(state managment) и как поднять архитектуру фронта. Будем очень благодарны.

    • @mishanep
      @mishanep  Год назад +1

      Приветствую! Никогда раньше о нем не слышал. В ближайших планах было разобрать другой state manager - zustand.

    • @mishanep
      @mishanep  Год назад

      Что вы понимаете под поднятием архитектуры?

    • @user-sx5og3ly8b
      @user-sx5og3ly8b Год назад

      @@mishanep valtio лучше чем zustand

    • @user-sx5og3ly8b
      @user-sx5og3ly8b Год назад +2

      @@mishanep ну, чуть не правильно задавал вопрос. Например у Вас новый большой проект. Вы как и с чего начали бы проект? Дерево проекта как должно быть? И в целом какие фишки или нюансы, и какие библиотеки лучше для ui, т.п.

  • @alekseykurylev
    @alekseykurylev Год назад

    Apollo, SWR, React Query, RTK Query 🤯🤯🤯 Что же выбрать?

    • @mishanep
      @mishanep  Год назад +1

      Отличный вопрос)) Ответ на него будет зависеть от обстоятельство в виде особенностей проекта и уже выбранных подходов и инструментов, а также опыта команды и ее желания попробовать что-то еще 😄

  • @biLLie_wiLLie
    @biLLie_wiLLie Год назад

    Михаил, там разработчики react router подкинули вам идею для нового ролика) v6.5

  • @Moishe_Rubinstein
    @Moishe_Rubinstein Год назад

    Михаил, добрый вечер, привет из Украины!
    Как насчёт видоса про админку?
    Refine к примеру...!? :)

    • @mishanep
      @mishanep  Год назад +1

      Привет вам из Испании.
      Пока не смотрю в эту сторону. Админки как-то всегда пилились из тех же инструментов, что и клиентская часть. Да, есть абстракции, но пока ни на одном проекте не доводилось с ними работать.

  • @osad4enko
    @osad4enko 11 месяцев назад

    а еще SWR умеет SSR )))

  • @Maximurz1k
    @Maximurz1k Год назад

    короче RTK Query с инвалидацией кеша

    • @aleksandrmatyka3118
      @aleksandrmatyka3118 Год назад

      в rtk разве нельзя реализовать инвалидацию кеша?

  • @user-lr7st9bd4y
    @user-lr7st9bd4y Год назад

    может ли человек с IQ 90 стать крутым программистом ????

    • @promoabys
      @promoabys Год назад

      Может.
      Благодаря этому будет писать простой и понятный код ))

    • @jihnordraven-zr7cv
      @jihnordraven-zr7cv Год назад

      у крутого программиста не может быть 90 iq, так что сначала у тебя будет 90 iq, потом 100, 110...И тогда уже будешь крутым программистом)