ไม่สามารถเล่นวิดีโอนี้
ขออภัยในความไม่สะดวก

Redux-Saga. Полный курс

แชร์
ฝัง
  • เผยแพร่เมื่อ 4 ส.ค. 2024
  • #YauhenK #webdev #React #Redux #Redux-Saga
    В данном видеокурсе мы с вами рассмотрим Redux-Saga.
    Redux-saga - это библиотека, которая призвана упростить и улучшить выполнение сайд-эффектов в Redux приложениях. Основная особенность Саги это создать множества процессов. И обрабатывать эти процессы по отдельности.
    В курсе мы разберём основные концепции: "вотчеры", "воркеры" и "эффекты". С помощью Redux-saga научимся осуществлять асинхронные запросы, записывать данные в Redux-Store и обрабатывать ошибки. По результату курса создадим небольшое новостное React-приложение и загрузим его на бесплатный сервис Netlify.
    ✒ Репозиторий курса:
    ✔ GitHub: github.com/YauhenKavalchuk/re...
    ✒ Timeline:
    ✔ 0:00 - Введение (Introduction)
    ✔ 2:30 - Основные понятия (Basic Concepts)
    ✔ 9:03 - Установка и настройка окружения (Setup Environment)
    ✔ 16:41 - Интеграция Redux (Redux Integration)
    ✔ 24:23 - Интеграция Redux-Saga (Redux-Saga Integration)
    ✔ 31:42 - Эффекты и запрос данных (Effects & Data Fetching)
    ✔ 40:02 - Сохранение данных в стор (Saving Data Into Redux-Store)
    ✔ 46:28 - Параллельные задачи (Parallel Tasks)
    ✔ 56:27 - Обработка ошибок (Errors Handling)
    ✔ 1:05:28 - Интеграция React Router (React Router Integration)
    ✔ 1:13:52 - Структура корневой Саги (Root Saga Structure)
    ✔ 1:20:22 - Интеграция Connected-React-Router (Connected-React-Router Integration)
    ✔ 1:29:30 - Полезные эффекты (Useful Effects)
    ✔ 1:36:12 - Деплой на Netlify (Deploying To Netlify)
    ✒ Полный список готовых и планируемых курсов:
    ✔ Trello: trello.com/b/R6rD7qq8
    ✒ Автор курса:
    ✔ TH-cam: / yauhenkavalchuk
    ✔ Instagram: / yauhenkavalchuk
    ✔ Twitter: / yauhenkavalchuk
    ✔ VK: YauhenKavalchuk
    ✔ LinkedIn: / yauhenkavalchuk
    ✔ GitHub: github.com/YauhenKavalchuk
    ✔ VK (Группа): webdevcom
    ✒ Поддержать развитие канала: github.com/YauhenKavalchuk/yo...

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

  • @elconrel9665
    @elconrel9665 ปีที่แล้ว

    Как раз вчера проверял ваш канал про редакс а сегодня такой подарок, спасибо)

  • @knowledgedose1956
    @knowledgedose1956 ปีที่แล้ว +3

    спасибо большое за курс!
    ты большой молодец,

  • @AleksandrNeo
    @AleksandrNeo ปีที่แล้ว

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

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

    Начал смотреть - как всегда вострог, всё чётко, лаконично, без воды)❤

  • @user-bz1oh8es6e
    @user-bz1oh8es6e ปีที่แล้ว +1

    Шикарный курс, смотрел от начала до конца🎉🎉🎉🎉🎉

  • @serhiikhotsyk869
    @serhiikhotsyk869 ปีที่แล้ว

    Спасибо, за хороший и актуальный курс!

  • @maxet2374
    @maxet2374 ปีที่แล้ว

    Надеялся что больше с Сагой работать не буду. И вот на новой работе как р Сага - как своевременно вышел ролик. Жене большое спасибо

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

    Отличное видео. Большое спасибо за урок)

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

      Спасибо за отзыв

  • @rodionkrzheminskyi203
    @rodionkrzheminskyi203 ปีที่แล้ว

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

  • @ElizavetaLurova
    @ElizavetaLurova ปีที่แล้ว +3

    До последнего надеялась, что Сага обойдёт меня стороной, но нет... Большое спасибо Вам за труды, всё чётко, ясно и по сути. Хороший курс. Отдельно удовольствие - Ваше произношение английских слов, это большая редкость 😅. Желаю успехов в дальнейшем!

    • @YauhenKavalchuk
      @YauhenKavalchuk  ปีที่แล้ว

      Спасибо большое за отзыв

  • @Signtone
    @Signtone ปีที่แล้ว +2

    Обожаю видосы с цельными курсами)

  • @vasya8441
    @vasya8441 ปีที่แล้ว

    уже 90 тыс подписчиков, поздравляю

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

    Спасибо за то, что открыл глаза и дал понимание откуда в саге ноги растут)
    Думал, что сагу обойду стороной, но попал в крупную компанию, где без саги никак!

  • @yevhenlysenko7444
    @yevhenlysenko7444 ปีที่แล้ว

    спасибо за урок)

  • @imdimasan
    @imdimasan ปีที่แล้ว +1

    Бляяя как давно я хотел себе такую же прическу в стиле Ким Чен Ын, но все не могу собраться с силами :)
    Красавчик!

    • @YauhenKavalchuk
      @YauhenKavalchuk  ปีที่แล้ว

      Спасибо, но давайте постараемся держаться в рамках цензуры!)

  • @haibova_irisha
    @haibova_irisha ปีที่แล้ว +2

    Привет . Спасибо за хорошое видео , хотела уточнить не планируешь ли сделать приложение rtk query , ts , react ? Спасибо еще раз )

    • @YauhenKavalchuk
      @YauhenKavalchuk  ปีที่แล้ว +1

      Возможно в следующем году

  • @godforger
    @godforger ปีที่แล้ว

    привет rtk query замена redux saga или нет? если можно подробный ответ, заранее спасибо)

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

    Redux-Saga, 1 миллион 200 тьісяч загрузок в неделю на Npm. Етот продукт теперь снова поддерживается. В связи с наступлением server actions Redux-Saga может получить второе дьіхание.

  • @mind150
    @mind150 ปีที่แล้ว

    Не знаю что это) но поставил лайк и написал коммент!

  • @TipAnswer
    @TipAnswer ปีที่แล้ว

    Женя, у нас на проекте используется redux + saga каждый раз когда мы кладем что-то в стор перерисовывается все приложение, попробовали на одной странице Zustand такой проблемы нет, и стало все быстрее, проблему пока найти не можем, кодовая база большая, да и редакс подключен базово, вообще заметил что с redux + saga довольно долго разрабатывать, страдает вся команда, допустим если делать страницу с большой формой и в ней много разных прогрузок данных, на написание саг и прочего уходит много времени, что всех в команде напрягает, некоторые теряются в коде, кто-то не так назовет экшен и сидит целый день ищет в чем проблема, честно Жень, ужас, но за ролик спасибо.😮

    • @YauhenKavalchuk
      @YauhenKavalchuk  ปีที่แล้ว

      Спасибо, что поделились личным опытом, возьму на заметку.

  • @mkonin
    @mkonin ปีที่แล้ว

    о ) ну прям во время

    • @YauhenKavalchuk
      @YauhenKavalchuk  ปีที่แล้ว

      👍

    • @mkonin
      @mkonin ปีที่แล้ว

      @@YauhenKavalchuk тайпскрипт мы вместе выучили ) пришло время тесты попинать )

  • @biLLie_wiLLie
    @biLLie_wiLLie ปีที่แล้ว +3

    А в redux-toolkit нужна сага?

    • @YauhenKavalchuk
      @YauhenKavalchuk  ปีที่แล้ว +2

      Можно и без неё обойтись)

  • @groove382
    @groove382 ปีที่แล้ว

    Какую цветовую тему для VScode вы используете ?

  • @georgy2763
    @georgy2763 ปีที่แล้ว

    А можно использовать сагу вместе с тулкит или это аналог? Спасибо

    • @YauhenKavalchuk
      @YauhenKavalchuk  ปีที่แล้ว

      Это инструменты для достижения разных задач. Если есть желание, то можете комбинировать

  • @kujojotaro3464
    @kujojotaro3464 ปีที่แล้ว +1

    Для всех кто пришел спросит а надо оно мне?
    1. 2-3 года и это тотальный legacy(труп)
    2. Официальная рекомендация от Redux
    * Use the RTK "listener" middleware as the default for responding to store updates and writing long-running async workflows
    * Only use sagas / observables in the very rare situation that listeners don't solve your use case well enough

  • @user-dx1ly2to1m
    @user-dx1ly2to1m ปีที่แล้ว

    а как получить стейт, который нужен как параметры для запроса на сервер? его можно получить только с помощью useSelector в компоненте, то есть вызывать эту асинхронную функцию тоже нужно там, а не в saga. У меня истерика

    • @YauhenKavalchuk
      @YauhenKavalchuk  ปีที่แล้ว

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

    • @user-dx1ly2to1m
      @user-dx1ly2to1m ปีที่แล้ว

      @@YauhenKavalchuk я в конце концов узнала о существовании эффекта select

  • @GHost22051996
    @GHost22051996 ปีที่แล้ว

    Что лучше RTK VS REDUX-SAGA ?

    • @YauhenKavalchuk
      @YauhenKavalchuk  ปีที่แล้ว

      Каждый подходит для своих задач. Мне больше Сага нравится

    • @user-zn5ky3fw5h
      @user-zn5ky3fw5h ปีที่แล้ว +1

      Это немного разные сущности)
      RTK - это набор утилит/оберток вокруг стандартного редакса, создание для упрощения и уменьшения копипастного кода, а сага - это мидлварь для сайд-эффектов. Это некоторый аналог вшитого в RTK либы redux-thunk.
      Если сравнивать thunk и сага, то имхо сага мощнейший инструмент, значительно превосходящий thunk в силу наличия кучи удобных эффектов, аналоги которых для thunk'ов придется либо писать вручную/либо скачивать либу, например debounce/throttle/channel.
      Но зачастую сага не нужна, т.к. функционал в случае если не требуется сложная логика обращения к беку избыточен, и достаточно функционала thunk'ов)

  • @starunski_
    @starunski_ ปีที่แล้ว

  • @Snegurjan
    @Snegurjan ปีที่แล้ว

    Доброго времени суток. Благодарю вас за видео. Наткнулся на статью от редакс разработчика, который говорит что: " Saga очень мощный инструмент, и не каждому приложению нужна эта сила, чтобы не перегружать приложение. Во всех удобных случаях используйте RTKQuery и не используйте устаревший способ сcreateStore". Хотелось бы узнать ваше мнение по данному поводу.

    • @YauhenKavalchuk
      @YauhenKavalchuk  ปีที่แล้ว +1

      Согласен. Сага для больших приложений. Для чего-то среднего RTK подходит отлично. И на счёт createStore - он берётся из RTK и отлично заменяет устаревший

    • @Snegurjan
      @Snegurjan ปีที่แล้ว

      @@YauhenKavalchuk благодарю за ответ. Но курс ваш все равно гляну для опыта. Хорошего вам дня 🙏

  • @user-rk7dm1xm3r
    @user-rk7dm1xm3r หลายเดือนก่อน

    Omg. Автор так похож на Ким Чен Ына 🤭

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

      Да, мне уже писали об этом

  • @wneonw1
    @wneonw1 ปีที่แล้ว

    Ким Чен Ын )

  • @user-pi3em2ke2l
    @user-pi3em2ke2l 6 หลายเดือนก่อน

    ну как вводный урок неплохо но можно было чуток быстрее