Redux-saga в Redux-toolkit

แชร์
ฝัง
  • เผยแพร่เมื่อ 2 เม.ย. 2023
  • В данном видео я расскажу как использовать библиотеку Redux-saga в Redux-toolkit.
    Мой Telegram канал
    t.me/way_of_developer
    Redux простыми словами:
    • Redux простым языком
    Redux-toolkit простым языком:
    • Redux-toolkit простым ...
    Ссылка на код:
    github.com/shok333/redux-tool...
    Вы можете поддержать мой канал:
    www.donationalerts.com/r/dmit...
    donate.qiwi.com/payin/dmitrii...

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

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

    Дмитрий, спасибо! Благодаря уроку разобрался с сагой)

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

    Огромное спасибо за видео!
    Предлагаю в следующем видео разбирать все типовые случаи использования. Хотя бы просто покажите, что, как и куда.
    Пришлось самостоятельно разбираться, как задиспатчить асинхронный экш с пейлоадом (банально асинхронный таймер).

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

    Доброго времени суток! Отличный контент, а главное своевременный! Как раз изучаю redux-toolkit)))
    Тут возник вопрос. Можно ли при получении сообщений через SSE (с использованием слушателя событий) обойтись без использования саги,а обновлять состояния через RTK Query? Сколько ищу не могу ничего такого найти. Максимум на websocket-ах, но для меня, как для новичка фронтенд разработки, данные примеры не совсем понятны.
    З.Ы. Было бы неплохо увидеть видео на подобную тему. Заранее благодарю за ответ!)

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

      Не работал с RTK Query, поэтому сложно сказать.

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

      @@dmitrii_gerasimov RTK Query я так и не осилил) Остановился на Саге. Создал eventChannel, в нем SSE. Но теперь не могу понять как из приложения отслеживать состояние этого канала и подключения к SSE, чтобы при их отсутствии создавать новое подключение (например при закрытии/открытии вкладки браузера)

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

    👏👍

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

    Entendi muito vlw

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

    Не могу понять как вызвать сагу в самом проекте... Когда используешь thunk, то сам thunk вызываешь например в одном из компонентов в useEffect. А тут не могу уловить пока связь между проектом и хранилищем. Подскажи пожалуйста)

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

      Ты вызываешь экшен, который "листенере" саги прописан через takeEvery (или другой), сага же реагирует на вызов этого экшена и запускает worker написанный тобой для выполнения асинхронной логики.

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

      Просто dispatch action, который обрабатывается в saga, по аналогии с обработкой в reducer. А в чём собственно трудность?

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

    Здравствуйте! Если Вам показать проект на гитхабе, Вы можете посмотреть или если можно подсказать?

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

      В последнее время у меня очень мало времени, а что Вы имели ввиду?

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

      @@dmitrii_gerasimov по клику на форму регистрации идет запрос с номером телефона на базу данных. Если он там есть должен придти ответ и выдать одну форму, если нет то другую. Используется ридакс и сага

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

      А в чём возникла сложность?

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

      @@dmitrii_gerasimov не понятно как это сделать)

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

      А в чём проблема? Просто сделать условие, которое на основании содержимого из store будет рендерить ту или иную форму. При нажатии на кнопку будет dispatch action, который запустит запрос на сервер. После ответа сервера будет dispatch другого action, который будет изменять store на основании полученных данных.

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

    почему же в редаксе больше негде делать запросы? а как же RTK Query?

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

      Почти уверен, что он основан на middleware.

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

      @@dmitrii_gerasimov так и есть

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

    зачем все єти сложности если можно использовать rtk query

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

      "Redux Saga" - красивое название. Можно любьіе сложности перетерпеть.

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

    То что джунам не понятна сага, забавно прозвучало. А обычный редакс с санками так они юзают на ура? Странные аналогии и оценка аудитории, словно видосики на ютубе только джуны смотрят. Вообще мне сага нравится больше и я как-то изначально в нее вошел, да так, что после смотрел в сторону санков и вообще не могу с ними подружиться, когда в каком-то из проектов их юзают.

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

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

  • @user-wq9gc4rj3w
    @user-wq9gc4rj3w ปีที่แล้ว +2

    Очередной провал. Кто нибудь понимает структуру саги или все только делают вид?

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

      Очередной мой провал или очередной провел авторов видео по данной теме?

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

      @@dmitrii_gerasimov я думаю мой раз я не понял, а положительных комментариев не мало. В итоге ответ нашел только в англоязычном ютубе.

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

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

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

      @@maksymdudyk1718 К saga нет вопросов. Я говорил про видео где имеет место поток мыслей автора, без попытки объяснить что либо. Таких большинство к сожалению.

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

    Плохо.
    Лишний код сбивает. НЕ до конца понятно, что откуда берётся. Откуда берётся getPosts в
    export const GET_POSTS = 'posts/getPosts';
    Короче, непонятно. Не разобрался. Пошёл искать дальше.