React и Redux 4. Redux Saga, Генераторы, Redux Thunk.

แชร์
ฝัง
  • เผยแพร่เมื่อ 15 ต.ค. 2024
  • Redux Saga: redux-saga.js....
    Генераторы: learn.javascri...
    Async/Await на генераторах: hackernoon.com...
    Redux Thunk: github.com/red...

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

  • @lalathealter6513
    @lalathealter6513 2 ปีที่แล้ว

    Вот кто-то сага, а ты - легенда, мужик. Большое спасибо, всё очень доходчиво

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

    отличное руководство, очень подробно и понятно, спасибо

  • @ВиталийКопоров-и4в
    @ВиталийКопоров-и4в 4 ปีที่แล้ว +2

    Куда ты пропал? Ты красавчик капитальный, объяснение лучшее из лучших. Продолжай, научи нас react-redux-и всей херни... Вернись братишка

    • @dzmitrykubarski1462
      @dzmitrykubarski1462 4 ปีที่แล้ว

      Поддерживаю ) Автор красавчик, жаль, что пропал

  • @dmitryteterin4663
    @dmitryteterin4663 2 ปีที่แล้ว

    Посмотрел около 5 видео по Саге и это лучшее объяснение, без затянутости и лишних слов. Спасибо!

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

    После 5 минут просмотра сразу поставил лайк: очень лаконично, доходчиво, я не успел заскучать. Качественный урок, спасибо!

  • @ДмитроХекало
    @ДмитроХекало 4 ปีที่แล้ว

    Как раз искал короткое видео для рефакторинга с thunk в saga. Спасибо!)

  • @DariaBrinza-w7u
    @DariaBrinza-w7u 4 ปีที่แล้ว

    Отличный урок, помог разобраться!

  • @aleksandrzelenskiy4000
    @aleksandrzelenskiy4000 3 ปีที่แล้ว

    Офигенно объяснил. Да и вообще канал хороший, подпишусь - спасибо

  • @bzlkch
    @bzlkch 4 ปีที่แล้ว +6

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

  • @namirGO
    @namirGO 3 ปีที่แล้ว

    Надеюсь данная инфа завтра мне поможет на первом проекте)) объяснил более доступно и детально чем Владелин, за что спасибо!!)

  • @malyarevich
    @malyarevich 3 ปีที่แล้ว

    Расслабление булок помогло))
    Спасибо большое, крутое видео!

  • @mikhailstepanishchev283
    @mikhailstepanishchev283 3 ปีที่แล้ว

    Очень хорошо объяснили,спасибо !

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

    Класс, спасибо за объяснение, очень понятно и полезно!

  • @БамбарбияКергуду-ю6н
    @БамбарбияКергуду-ю6н 3 ปีที่แล้ว

    Круто! Просто, ясно и понятно!

  • @chkpg4317
    @chkpg4317 4 ปีที่แล้ว +32

    вот это шок) ты живой там!)

  • @yaroslavp5025
    @yaroslavp5025 3 ปีที่แล้ว

    Потрясающая подача, с пол тычка понятно ) Спасибо

  • @mentalgcore5994
    @mentalgcore5994 4 ปีที่แล้ว +9

    Очень качественно, спасибо

  • @ДанилУглянский-ъ7д
    @ДанилУглянский-ъ7д 4 ปีที่แล้ว +2

    Очень хорошее обучающее видео. Объясняете доступно и подробно. Спасибо)

  • @Gryts-w1s
    @Gryts-w1s 4 ปีที่แล้ว +1

    Все четко и понятно. Спасибо!

  • @HIghtowerSever
    @HIghtowerSever 3 ปีที่แล้ว

    Хорошо объяснил. Спасибо. Подписался даже.

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

    Ютуб иногда удивляет. Не мог найти более-менее толковый туториал про React + Redux и как только нашел Ваш канальчик сразу обратил внимание на дату публикации контента и был немного расстроен, но сам контент очень качественный и у других ребят я ничего не видел подобного. А тут - БАЦ... и новое видео в 2020 году.

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

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

  • @artemivanov7982
    @artemivanov7982 4 ปีที่แล้ว +24

    "всем привет" в видео от 24 сент. 2017 г.
    про React, Redux звучит намного жизнерадостней, чем сейчас ;) Может пора отдохнуть?)

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

    The best explanation of redux and etc in the whole internet. Great job!

  • @ДенисКораблёв-г1т
    @ДенисКораблёв-г1т 4 ปีที่แล้ว +2

    Могешь, умеешь, молодец))) Очень помогло, спасибо за труды.

  • @pavloskuibida6292
    @pavloskuibida6292 3 ปีที่แล้ว

    Берём эту фигню и кладём сюда 😂
    Порвал) лайк

  • @namirGO
    @namirGO 3 ปีที่แล้ว

    И большое спасибо за рекомендации в конце видео о том что сделать после его просмотра!!))

  • @shramko-dev
    @shramko-dev 4 ปีที่แล้ว +4

    Отлично! Как раз искал видео по саге, все по дело и кратко!

  • @valentynshapoval6154
    @valentynshapoval6154 4 ปีที่แล้ว

    Спасибо, отлично объяснил. Хотел использовать сагу на реальном проекте в итоге запутался, отвлекся на разные мелочи не понимая что существенно что нет. После этого видео всё понял и дальше от этого двигался

  • @Nikita-xe5kv
    @Nikita-xe5kv 3 ปีที่แล้ว

    Спасибо, всё очень подробно и понятно)

  • @ArziAleksandra
    @ArziAleksandra 4 ปีที่แล้ว

    Очень круто разъяснил ) Спасибо!

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

    Очень крутое чтение кода, поэтому всё понятно, лайк_подписка

  • @SliderLikeYou
    @SliderLikeYou 4 ปีที่แล้ว

    Очень хорошо рассказано , однозначно лайк

  • @evamaria9142
    @evamaria9142 3 ปีที่แล้ว

    все супер понятно, лайк подписка

  • @Nikita-xe5kv
    @Nikita-xe5kv 3 ปีที่แล้ว

    Записывай больше уроков, у тебя отлично выходит)

  • @xeleos
    @xeleos 3 ปีที่แล้ว

    шикарно объяснил

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

    Блин, когда дошли до самого интересного ролик закончился :(

  • @StanislavObrazcoff
    @StanislavObrazcoff 4 ปีที่แล้ว

    спасибо, очень годное видео про саги

  • @annasamoylenko3804
    @annasamoylenko3804 4 ปีที่แล้ว +12

    отличное видео - давай проект на Saga!

  • @aleksandrmatyka3118
    @aleksandrmatyka3118 3 ปีที่แล้ว

    Такая крутая подача материала, звук, картинка, жаль что ты снимаешь так редко

  • @АскаровРуслан-л5м
    @АскаровРуслан-л5м 4 ปีที่แล้ว

    Спасибо за видос , очень помог))

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

    Круто! Еще бы видосик про структуру реакт проекта на типах с редакс-сагой )))

  • @Аннанежная-м8я
    @Аннанежная-м8я 2 ปีที่แล้ว

    Здравствуйте. Спасибо за видео на такую не простую тему.
    На 12:23 вы говорите про то, что код с async await компилится в код с генераторами, но я не смогла это увидеть в компиляторе babel. Могли бы вы подсказать как именно этого добиться?

  • @lawlietmester4446
    @lawlietmester4446 4 ปีที่แล้ว

    Хорошее объяснение этой части ада

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

    Круто! Спасибо)

  • @OleksandrDanylchenko2k
    @OleksandrDanylchenko2k 3 ปีที่แล้ว

    Отличное обьяснение саг

  • @ОлегСтародубец-ш1ъ
    @ОлегСтародубец-ш1ъ 4 ปีที่แล้ว

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

  • @alexanderblagirev4937
    @alexanderblagirev4937 4 ปีที่แล้ว

    спасибо ! оч круто

  • @denisshupenko1370
    @denisshupenko1370 3 ปีที่แล้ว

    круто! спасибо

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

    Круто чувак!)

  • @waker_777
    @waker_777 4 ปีที่แล้ว

    круто все объяснил,спасибо!

  • @kimblinov1594
    @kimblinov1594 4 ปีที่แล้ว

    Посмотрел послушай . Красава

  • @petrvictorovich
    @petrvictorovich 2 ปีที่แล้ว

    Даааа... Борода...
    Напишите, кто рубит в теме - сейчас в 2022 - это ещё актуальный подход - учитывая наличие Redux Toolkit ?

    • @ecroFeGushKa
      @ecroFeGushKa  2 ปีที่แล้ว

      Нет, не актуально

    • @petrvictorovich
      @petrvictorovich 2 ปีที่แล้ว

      Ооок, благодарю.

  • @Max-gx1
    @Max-gx1 4 ปีที่แล้ว

    Привет. Есть вопрос: как сделать post запрос, если data для него есть в пропсах в компоненте, но нету в файле saga.js?

  • @379sanek
    @379sanek 4 ปีที่แล้ว

    Best of the best

  • @pavel.karpets
    @pavel.karpets 4 ปีที่แล้ว

    Сами саги вроде полезны. Но в данном конкретном случае (асинхронная загрузка) их применение только запутывает код - много проще было бы с thunkом. Саги скорее для каких то более глобальных действий - показать лоадер, логгинг.

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

    Не понимаю. Зачем гарадить еще один слой кода. Когда thunk async await делает тоже самое с меньшим количеством кода

  • @mykhailostepanishchev6472
    @mykhailostepanishchev6472 4 ปีที่แล้ว

    крутой видос,Спс !

  • @internetuser804
    @internetuser804 3 ปีที่แล้ว

    хотелось бы видеть продолжение и более глубокий разбор всех фич

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

    Действительно, WTF...
    Фраза "плоский код" почему-то натолкнула меня на аналогию математиков о представлении трёхмерного измерения на плоскости (в двумерном).

  • @dispeltr1183
    @dispeltr1183 4 ปีที่แล้ว

    Еее бой ты вернулся!

  • @ФёдорМаркович-в3ъ
    @ФёдорМаркович-в3ъ 4 ปีที่แล้ว +1

    Спасибо!

  • @WoodySpitz12
    @WoodySpitz12 4 ปีที่แล้ว

    Круто!

  • @xeleos
    @xeleos 3 ปีที่แล้ว

    почему юзают useDispatch, когда можно просто импортировать dispatch из action? т.е. сделать export const dispatch = action.dispatch;

  • @constantineh.1235
    @constantineh.1235 3 ปีที่แล้ว

    А как у тебя консоль так красиво рисует?)

  • @eugeniucozac5563
    @eugeniucozac5563 4 ปีที่แล้ว

    Super! Thanks!

  • @jefwellfare5592
    @jefwellfare5592 4 ปีที่แล้ว

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

    • @r45her
      @r45her 4 ปีที่แล้ว

      Вытащить в компоненте при помощи location? А потом послать эту стрингу в payload action-а?

  • @Apexof
    @Apexof 3 ปีที่แล้ว

    Кто-нибудь может объяснить зачем все эти сложности если есть простой и красивый redux-api-middleware ?

  • @ollegat
    @ollegat 4 ปีที่แล้ว

    Уф, топ

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

    Спасибо, хороший контент.
    Столько движений что бы сделать простой запрос в БД :-)
    Я понимаю, что при масштабировании это все не так и плохо, но все же.
    Есть неплохой @rematch - redux framework, для мелких и средних тасков неплохой вариант, намного проще в использовании

  • @denispoltoratsky6536
    @denispoltoratsky6536 4 ปีที่แล้ว

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

  • @filcondrat
    @filcondrat 4 ปีที่แล้ว

    по контексту и хукам интересно было бы тоже

  • @ЕлизаветаЗахарова-б2з
    @ЕлизаветаЗахарова-б2з 4 ปีที่แล้ว

    Как тебя найти в соц. сети?

  • @rihard3472
    @rihard3472 4 ปีที่แล้ว

    Я думаю если бы ты ещё готовый код выкладывал было бы офигенно

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

    Как и ранее писал: хрень полная )) Без этого справлялся 1.5 года, все ок

    • @РустР
      @РустР 3 ปีที่แล้ว

      Фронтендеры не умеют без фреймворков

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

      @@РустР рили?! А что такое фронтенд по твоему, поделись? )))

  • @dimitro.cardellini
    @dimitro.cardellini 4 ปีที่แล้ว +4

    Saga была сделана, когда не было async/await.
    .
    Thunk делает ВСЕ! При чем проще и чище, чем Saga.
    .
    Проще ли тестировать генераторы? Это да. Не надо мокать. Но, с другой стороны -- мокать привычнее.
    .
    В общем, если кому интересно, то пример с thunk по ссылке:
    codesandbox.io/s/react-redux-thunk-gr30n?file=/src/store/index.js
    UPD: На самом деле тестировать саги не проще, чем санки. Даже скорее наоборот. Причин две:
    Во-первых, генераторы создают шум вызовами "next()", и увеличивают стоимость поддержки тестов (тесты становятся чувствительными к количеству yield внутри саги).
    Во-вторых, мокать или фейкать ввод/вывод все равно придется, т.е. "next({ data: "from server" })" на самом деле затеняет вызов эффекта, ради которого сага создается, а значит, как минимум один раз вызов эффекта надо замокать (или зафейкать).

    • @РустР
      @РустР 3 ปีที่แล้ว

      Тебе бы подучиться программированию немного, запишись на курсы какие-нибудь

    • @dimitro.cardellini
      @dimitro.cardellini 3 ปีที่แล้ว

      @@РустР так может, дашь пару уроков, а?
      Перед тем, как посылать кого-то на курсы, принято представляться...

  • @ri4an598
    @ri4an598 3 ปีที่แล้ว

    после effector это все кажется настолько костыльным

  • @maksymovych_maksym
    @maksymovych_maksym 4 ปีที่แล้ว

    1

  • @Fs-xj2gu
    @Fs-xj2gu 4 ปีที่แล้ว

    огонь огонь огонь
    СУка сори за мат - делай контент

  • @CatSpyder
    @CatSpyder 4 ปีที่แล้ว

    Все понял, и мне это не понравилась, ни то, что понял, то то, что именно понял. Что делат?!!?)

  • @Мария-в1ф4л
    @Мария-в1ф4л 4 ปีที่แล้ว +4

    Спасибо, хорошо объясняешь c:

  • @ИльяХоришко-з8д
    @ИльяХоришко-з8д 3 ปีที่แล้ว

    Очень круто и понятно. Спасибо)

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

    Спасибо, все предельно понятно и интересно)