Асинхронная работа с Redux Toolkit и createAsyncThunk

  Рет қаралды 107,810

Михаил Непомнящий

Михаил Непомнящий

Күн бұрын

Пікірлер: 234
@mikhailmikhailovich1037
@mikhailmikhailovich1037 Жыл бұрын
У автора есть талант обучать других людей. Информация подается очень корректно и доступно. Большое спасибо!
@maga_frank
@maga_frank Жыл бұрын
Чувак спасибо тебе за такой качественный контент. Не затянуто и не коротко прям идеально. Не буду указать пальцем, но есть некоторые которые пробегают быстро что то рассказывают, не успеваешь за ними и ничего не понятно.. А тут все идеально)
@kenanhaciyev3759
@kenanhaciyev3759 Жыл бұрын
это лучший видеоуроки по redux-toolkit и createAsyncThunk
@ИванВалучев-э5р
@ИванВалучев-э5р Жыл бұрын
Одно удовольствие, учится по вашим роликам, большое спасибо!)
@den_ph
@den_ph 2 жыл бұрын
Благодарю вас,Михаил, за понятное и подробное объяснение! Очень нравится манера подачи материала.
@СтройКонсалт
@СтройКонсалт Жыл бұрын
Присоединяюсь! Грамотная речь, отсутствие паразитов и дефектов речи, глубокое понимание автором темы и спокойная подача! Большая благодарность!
@lightinthedark5708
@lightinthedark5708 3 жыл бұрын
Прекрасная речь и очень доходчивое объяснение. Спасибо, Михаил!
@loner_feed1738
@loner_feed1738 3 жыл бұрын
Как раз из-за таких добрых людей как ты меня ещё не уволили)
@anazkomult
@anazkomult 3 жыл бұрын
Отличный урок по Redux Toolkit и createAsyncThunk. Спасибо, Михаил!
@alextotun
@alextotun 2 жыл бұрын
Все четко, ясно, подробно. Разбито на понятные этапы, до этого смотрел первый ролик про тулкит. Спасибо! Всех благ!
@AlEgorova
@AlEgorova Жыл бұрын
Супер супер, наконец-то у меня в голове встало все вместе ))) Спасибо огромное за такое доходчивое видео!!!
@krissssssssssssssssss
@krissssssssssssssssss Жыл бұрын
Михаил, видео действительно получилось полезным! Посмотрела, так как на проекте используется redux toolkit, а я только redux использовала. Особенно отмечу дикцию, вас приятно слушать, четко и по делу рассказываете, видео просто находка
@ИванИванов-л7ю
@ИванИванов-л7ю 7 ай бұрын
Михаил огромная благодарность вам за это видео в частности и за весь обучающий контент который вы делаете!
@keymsr
@keymsr 2 жыл бұрын
Спасибище! Долго не мог разобраться, а тут всё просто и наглядно оказалось.
@MrOmelnik
@MrOmelnik 2 жыл бұрын
Спасибо автору за отличный обучающий материал. Доступно, понятно, без "воды". Удачи Вам.
@vladprodan7010
@vladprodan7010 3 жыл бұрын
Крутое видео! Ты крут! Давай RTK Query
@juniorprogrammer3246
@juniorprogrammer3246 3 жыл бұрын
Да RTK Query нужен
@anazkomult
@anazkomult 3 жыл бұрын
Да, было бы чудесно. Михаил, очень просим!)
@mikhail_shokun
@mikhail_shokun 2 жыл бұрын
Хотим RTK Query
@alexey9404
@alexey9404 Жыл бұрын
Спасибо за инициативу во второй части ролика и то что ты его продлил. Очень полезная инфа! Спасибо. Продолжай в том же духе 👍
@soln_sce3088
@soln_sce3088 11 ай бұрын
Спасибо огромное! Самый лучший туториал по этой теме из всех, что я видела.
@Romul3003
@Romul3003 2 жыл бұрын
Спасибо. Разбирал все сам по документации, а с твоей помощью закрепил и все улеглось в голове)
@akovalevv
@akovalevv 2 жыл бұрын
Одни из лучших видео на ютубе. Спасибо большое. Очень нравится что по мимо отличной подачи, автор пишет все на современных технологиях. Очень много туториалов даже за 2021- 22 года до сих пор используют старый редакс, а не тулкит.
@stephencurry8078
@stephencurry8078 3 жыл бұрын
только что зашел в документацию, офигел от жизни, ничего не понял, все таки не дорос пока, и зашел в ютуб с минимальной надеждой что то найти, и вот оно, спасибо. Сейчас глянем что да как
@Werma2006
@Werma2006 3 жыл бұрын
Спасибо, прочитал быстрый старт официальный для тулкит, ничего не запустилось и очень непонятно, а тут просто офигенно, спасибо
@olegnesterov9957
@olegnesterov9957 3 жыл бұрын
Огромное спасибо за подробное объяснение работы с разными типами запросов
@bobby_jones
@bobby_jones 3 жыл бұрын
Очень благодарен за это видео. Помогло сильно. Не мог сам разобраться в Redux thunk в Redux Toolkit
@KenKeray
@KenKeray 2 жыл бұрын
Редко встречаю, когда видео лучше мануала. Спасибо!
@Litaka1
@Litaka1 11 ай бұрын
отличный урок!! Спасибо, на работе в проекте назрела необходимость в использовании редакса. Я слишком далеко зашла в пропсдрилинге и нужно было это исправлять пока не поздно. Помнила, что начинала разбираться в классическом редаксе и было все понятно, до момента типизации))) но делать-то надо, еще только 9 месяцев опыта и я одна единственная фронт-программист, все делаю сама) немного страшно было, но по первому вашему уроку, я разобралась+помог коммент про типизацию, все РАБОТАЕТ!!!!! Смотрю дальше
@minkostas7232
@minkostas7232 10 ай бұрын
как это вы так устроились без знаний ?))
@Litaka1
@Litaka1 10 ай бұрын
это не IT компания, основное направление деятельности производство, а мой маленький it отдел - стартап. В чем-то легче(в плане нет дедлайнов), так как стадия разработки только (нет клиентов)@@minkostas7232
@denisu9286
@denisu9286 Жыл бұрын
Спасибо за легкий и понятный рассказ
@mikhaildevichensky6407
@mikhaildevichensky6407 2 жыл бұрын
Спасибо ! Приятный голос и четкость мыслей . Лайк и Подписка !
@j4st134
@j4st134 2 жыл бұрын
спасибо, очень помогло! (сижу джуном 6 месяцев опыта на мидловской позиции, пытаюсь делать задачи в сроки)
@outlaw4Iife
@outlaw4Iife 3 жыл бұрын
Спасибо, в качестве благодарности напишу ключевые слова чтоб твой видос быстрее искали. redux redux toolkit react-redux createAsyncThunk
@nursultanyerzhan4432
@nursultanyerzhan4432 Жыл бұрын
Одним словом супер 😊. Простой, понятный, подробный.
@EgorkaTubeOne
@EgorkaTubeOne 2 жыл бұрын
Очень приятный голос и приятная подача материала!
@voidcode2534
@voidcode2534 Жыл бұрын
Большое спасибо! Люблю ваши видео, приятная и понятная подача
@AndreyKarlin
@AndreyKarlin Жыл бұрын
САМОЕ ЛУЧШЕЕ НА ЮТУБЕ ПО РЕДАКС ТУЛКИТ! СПАСИБО ОГРОМНОЕ, С МЕНЯ ПОДПИСКА И ЛАЙКИ!
@ДмитроСіченко
@ДмитроСіченко 2 жыл бұрын
Спасибо , видео было очень полезное , светлая тема, оказалась очень приятная для восприятия, размер шрифта отличный!!!
@vova9962
@vova9962 2 жыл бұрын
Лайк, подписка, все уведомления !
@Rostyslav-hv9un
@Rostyslav-hv9un 2 жыл бұрын
Видео отличное, помогло мне понять принципы работы Toolkit. Но эта белая тема в VSCode)))))
@СергейКузнецов-щ5я
@СергейКузнецов-щ5я Жыл бұрын
Михаил, сильно благодарю. Классный видос, классная подача, классный урок!!!
@НиколайСеливанов-и2в
@НиколайСеливанов-и2в 3 жыл бұрын
Большое спасибо! Redux стал не так страшен :-) Отличное видео.
@evgeniyn1542
@evgeniyn1542 3 жыл бұрын
Спасибо Михаил! Надо будет в выходные посмотреть :)
@ylcsl4378
@ylcsl4378 2 жыл бұрын
Вот бы я раньше нашёл это видео, спасибо за труд!
@DmitryDolganov
@DmitryDolganov 3 жыл бұрын
Михаил, салют! Благодарю!
@mishanep
@mishanep 3 жыл бұрын
Обращайтесь :)
@deriirostyslav2335
@deriirostyslav2335 Жыл бұрын
да реально всё получается. Спасибо
@true227
@true227 Жыл бұрын
Михаил, спасибо за видео. Прошло два года с момента выхода видео и теперь при записи через объектную нотацию в поле extraReducers, т.е в таком формате [fetchCards.pending]: (state, action) вылезает предупрждение в консоли о том, что The object notation for `createSlice.extraReducers` is deprecated . Корректная запись теперь через билдер extraReducers: (builder) => { builder.addCase(fetchCards.pending, (state) => { state.status = "loading"; }); Только вот в официальной доке указаны оба этих способа и про депришиайтед первого ни слова. Лучи поноса им
@xdayx53
@xdayx53 9 ай бұрын
да-да
@sergeyplotnikov5031
@sergeyplotnikov5031 2 жыл бұрын
Как можно это унифицировать? Не хочется для каждого запроса прописывать столько всего. Большое спасибо за очень доходчивое объяснение!
@mishanep
@mishanep 2 жыл бұрын
Как и в обычном redux-thunk, rtk позволяет прокидывать для санков extra-параметр. Вместе с ним можно передать свою абстракцию для работы с crud-операциями, и внутри санка уже работать с ней, передавая нужные значения.
@user-bt1rh9rt8j
@user-bt1rh9rt8j 3 жыл бұрын
Спасибо!!! Очень ждал это видео после предыдущего про редакс
@АлександрВащекин-с3й
@АлександрВащекин-с3й 2 жыл бұрын
Михаил, видео супер!!! Прекрасное объяснение
@avmru
@avmru 2 жыл бұрын
Спасибо за createAsyncThunk!
@НиколайХаритонов-й3н
@НиколайХаритонов-й3н 3 жыл бұрын
Видео огонь, тема очень хорошо раскрыта!
@user_8911
@user_8911 Жыл бұрын
Очень люблю Ваши видео. Просьба - уменьшить разрешение экрана. С телефона ничего не видно, что в документации написано.
@OleksandrDanylchenko2k
@OleksandrDanylchenko2k 3 жыл бұрын
Отлично, как раз на этой неделе понадобилось)
@sqpine
@sqpine 2 жыл бұрын
Спасибо. Очень полезные видео, приятный голос и подача.Подписался😁
@Markuvines
@Markuvines 2 жыл бұрын
Спасибо за хорошую подачу информации.
@МихаилНиколаев-з9л
@МихаилНиколаев-з9л 9 ай бұрын
новый вид записи extraReducers, все остальное как и было: extraReducers: (builder) => { builder .addCase(fetchUsers.pending, (state) => { state.status = "loading"; state.error = null; }) .addCase(fetchUsers.fulfilled, (state, action) => { state.users = action.payload; state.status = "resolved"; state.error = null; }) .addCase(fetchUsers.rejected, (state, action) => {}); }
@Zadrot1080p
@Zadrot1080p 8 ай бұрын
Вот еще варик extraReducers: (builder) => { builder .addCase(fetchTodos.pending, (state, action) => { state.status = 'loading'; state.error = null; }) .addCase(fetchTodos.fulfilled, (state, action) => { state.status = 'resolved'; state.todos = action.payload; }) .addCase(fetchTodos.rejected, (state, action) => { state.status = 'rejected'; state.error = action.payload; }) .addCase(deleteTodo.rejected, (state, action) => { state.status = 'rejected'; state.error = action.payload; }) .addCase(toggleStatus.rejected, (state, action) => { state.status = 'rejected'; state.error = action.payload; }) }
@brontytv4266
@brontytv4266 5 ай бұрын
люблю тебя братишка
@garikmelqonyan9130
@garikmelqonyan9130 2 жыл бұрын
Many thanks to you, Michael. Was a great tutorial as the most of your content.
@warcraft.mp4889
@warcraft.mp4889 6 ай бұрын
Вы просто прелесть
@pitbrest
@pitbrest Жыл бұрын
Спасибо за урок.
@prohanya
@prohanya 2 жыл бұрын
Большое спасибо за уроки по Редаксу. Очень подробно, с актуальной информацией. Подскажите, есть ли какие-нибудь видео по Entity Adapter?
@mishanep
@mishanep 2 жыл бұрын
Для ютуба не записывал. Я разбирал его в своём курсе по редаксу - классная штука.
@ВалерийПерелыгин-ъ3е
@ВалерийПерелыгин-ъ3е 3 жыл бұрын
Привет, старик!! ) Вкратце словами интернет классика... Нихрена не понятно, но оооочень интересно! ))
@mishanep
@mishanep 3 жыл бұрын
Какими судьбами, дружище? :)
@sergiopuccini
@sergiopuccini Жыл бұрын
Лайк! Подписка! Очень круто объяснено.
@Vlad-jp3co
@Vlad-jp3co Жыл бұрын
Спасибо за ваши старания, Михаил)
@artemlesnov4869
@artemlesnov4869 3 жыл бұрын
Шикарный материал!!! Спасибо большое. хотел еще спросить о выносе логики из редюсеров в екстраредьюсеры и соединение нескольких слайсов для совместной реализации какой-то логики! было бы интересно посмотреть
@nivaech
@nivaech 3 жыл бұрын
Охренительно полезное видео. Спасибо, очень помогло.
@MarshallBanananana
@MarshallBanananana Жыл бұрын
Лекция информативная и доходчивая - Спасибо! Установить стартовый проект не удалось ни Ярном (отсутствует файл лицензии) ни NPM (401 - нет аутентификации).
@mishanep
@mishanep Жыл бұрын
Lock файл попробуйте удалить и запустить заново
@MarshallBanananana
@MarshallBanananana Жыл бұрын
@@mishanepСпасибо, удаление yarn.lock помогло. npm install; npm fix --force; npm run - live-server поднялся!
@МатвейМанько-ь6ч
@МатвейМанько-ь6ч 2 жыл бұрын
Спасибо за туториал!
@КириллПетров-ш3н3к
@КириллПетров-ш3н3к 3 жыл бұрын
Спасибо! Отлично помогло разобраться.
@АнатолийГорбов-о1ь
@АнатолийГорбов-о1ь Жыл бұрын
Михаил спасибо, отличное видео!
@dimalukashenko4865
@dimalukashenko4865 3 жыл бұрын
Очень крутое видео. Чётко, без воды. Продолжай в том же духе.
@kostya9772
@kostya9772 2 жыл бұрын
Спасибо большое за видео!
@МаксФамильный-о4п
@МаксФамильный-о4п 3 жыл бұрын
Спасибо большое за видео! все очень доступно и понятно, НО можно пожалуйста попросить Вас сделать примерно этот же пример только в классовом компоненте. Решил для себя разобраться, но если честно это стало большой проблемой. Я и другие зрители думаю скажут Вам спасибо за это. P.S. лайк поставил и подписался)
@МаксФамильный-о4п
@МаксФамильный-о4п 3 жыл бұрын
можно даже не видео отдельное я на codepen или куда еще залить.
@mishanep
@mishanep 3 жыл бұрын
Приветствую. Видео точно не будет :) В чем конкретно возникла сложность? Я классовые компоненты использую только для error контейнеров (потому что по-другому нельзя). В остальном всё на функциях, сам Реакт нам это рекомендует. В классах, понятно, не действуют хуки. А подключение к Редаксу происходит через пень колоду, то есть через метод connect из react-redux, который добавляет в пропсы значения из хранилища и конкретные экшны.
@МаксФамильный-о4п
@МаксФамильный-о4п 3 жыл бұрын
@@mishanep будем пробовать. Спасибо за ответ
@MrMikelend
@MrMikelend 2 жыл бұрын
Очень круто! Огромное спасибо!
@escobar929
@escobar929 Ай бұрын
автор просто красава!!!
@АлексейФиленко-ф4к
@АлексейФиленко-ф4к 2 жыл бұрын
Как всегда большое спасибо!)
@dev-to-prod
@dev-to-prod 2 жыл бұрын
Контент огонь! Лайк, подписка) More React content pls!)
@kspshnik
@kspshnik Жыл бұрын
Михаил, доброе утро! Спасибо за супервидео. Скажите, а по createEntityAdapter() Вы такого видео случайно не планируете?
@mishanep
@mishanep Жыл бұрын
Приветствую. У меня он разобран на курсе по редаксу (юдеми, степик). На Ютуб пока не планировал. Штука удобная, да.
@АннаБояршинова-о3т
@АннаБояршинова-о3т 3 жыл бұрын
Redux Toolkit. Thanks!
@glorglorsky7987
@glorglorsky7987 2 жыл бұрын
супер! спасибо большое!) очень классно объясняешь! почему используете fetch вместо axios?
@mishanep
@mishanep 2 жыл бұрын
Чтобы не устанавливать дополнительную библиотеку. Впрочем, это не значит, что axios я вообще не использую)
@Кашель-о5у
@Кашель-о5у 2 жыл бұрын
Спасибо!
@ОлегФилатов-м6е
@ОлегФилатов-м6е Жыл бұрын
всё круто, спасибо
@ГульзанаКаткелдиева-ъ4ь
@ГульзанаКаткелдиева-ъ4ь 2 жыл бұрын
спасибо, все понятно
@sasdasaasdasdasdadad5354
@sasdasaasdasdasdadad5354 2 жыл бұрын
спасибо
@vladvoloshenko5701
@vladvoloshenko5701 2 жыл бұрын
лучший)
@enjoynfun
@enjoynfun 2 жыл бұрын
Thank you very mach)))
@xdayx53
@xdayx53 9 ай бұрын
спасибо)
@vdvchannel7765
@vdvchannel7765 2 жыл бұрын
толково 👍
@mivalb7979
@mivalb7979 3 жыл бұрын
Круто, спасибо!
@vl_rotche
@vl_rotche 3 жыл бұрын
Браво!!
@awenn2015
@awenn2015 3 жыл бұрын
27:19 для таких вещей typescript и нужен что бы не гадать что там функции принимают ))
@asergeev707
@asergeev707 3 жыл бұрын
Отличное видео
@andrewsmal5173
@andrewsmal5173 2 жыл бұрын
Круто!!!
@awenn2015
@awenn2015 3 жыл бұрын
12:28 необязательно что то помещать в массив зависимостей эффекта , можно просто пустой передать и все
@kosechok1
@kosechok1 2 жыл бұрын
Михаил, спасибо за хороший урок Очень бы хотел посмотреть как можно реализовать поведение кнопки “отметить всё” что бы и на сервер шли все запросы и код был переиспользован. Сделал у себя но чтото мне не нравится мой вариант :( Буду признателен за совет
@mishanep
@mishanep 2 жыл бұрын
Приветствую! По-хорошему для реализации такой фичи нужно, чтобы сервер обрабатывал соответствующий запрос. Было бы странно делать десятки или сотни запросов на каждую тудушку для выполнения типового действия. Поэтому здесь должна быть согласованная работа фронта и бэка. Как вариант, бэкенд может вернуть либо обновленный массив всех тудушек и мы тогда просто перезаписываем стейт, либо статус успешного завершения и тогда мы уже делаем своё событие обновление стейта.
@armensargsyan8981
@armensargsyan8981 Жыл бұрын
14:30 в реальности будет именно так, он поподет в rejected, а дальше уже можно взоимодействовать с state, ошибка же todos.map is not a function... а в коде в initialState есть дефолтное значение? todos: [] ?
@abdulovdb
@abdulovdb 11 ай бұрын
Михаил, какую тему используете в VS Code ? В последнее время в поисках светлой темы, но до сих пор безуспешно. Но ваша, по крайней мере в видео, мне не режет глаза)
@mishanep
@mishanep 11 ай бұрын
Сейчас я работаю с темной темой CodeSandbox 2021. Какой была тема в момент записи данного видео, наверняка не скажу. Но вполне возможно это была стандартная светлая тема, идущая из коробки.
@GioMikadzegio9000
@GioMikadzegio9000 4 ай бұрын
спасибо !!!! если есть возможность снять видео про react query? спасибо !
@mishanep
@mishanep 4 ай бұрын
У меня на канале есть такое видео
@williammutua
@williammutua 2 жыл бұрын
Well explained 💯
@trampsport
@trampsport Жыл бұрын
спасибо за видео! Может лучше action не событием называть, а действием?
@maksymkyryliuk492
@maksymkyryliuk492 2 жыл бұрын
Михаил, знаю что скорей всего вы наверное не ответите на мой вопрос, видео уже давнее ведь. Но всё же попытаюсь задать его. А можно ли редакс-тулкит использовать совместно с интерсепторами аксиоса? 🤔
@denpol9956
@denpol9956 3 жыл бұрын
Прошу сделать видос про связку Next.js + Redux Toolkit + Redux-Saga. Было бы интересно.
@mishanep
@mishanep 3 жыл бұрын
На очереди RTK Query. Про наборы библиотек сложно делать видео. В моем представлении надо пререквизит сначала предложить.
@olegpavlov4329
@olegpavlov4329 2 жыл бұрын
Спасибо, но пока ничего не понятно... лишь на горизонте, что то виднеется. Спасибо. Думаю, что РАЗГРЫЗУ. ))
@flybystudio1213
@flybystudio1213 3 жыл бұрын
Эх... где ты был раньше?..
RTK Query или альтернативный Redux по работе с API
31:55
Михаил Непомнящий
Рет қаралды 102 М.
Redux Toolkit для управления состоянием в React-приложении
1:00:09
Михаил Непомнящий
Рет қаралды 205 М.
А я думаю что за звук такой знакомый? 😂😂😂
00:15
Денис Кукояка
Рет қаралды 1,9 МЛН
Can You Find Hulk's True Love? Real vs Fake Girlfriend Challenge | Roblox 3D
00:24
RTK Query, Thunk, createAsyncThunk | Продвинутый полный курс | Часть 2
2:52:18
Евгений Паромов | Front-end
Рет қаралды 11 М.
Типизация для Redux Toolkit
22:24
Михаил Непомнящий
Рет қаралды 42 М.
Redux Toolkit. Лучший state manager 2022. Обзор. createSlice / createAsyncThunk
1:11:28
Давай Попробуем: JavaScript
Рет қаралды 45 М.
Типизация для асинхронного Redux Toolkit
22:09
Михаил Непомнящий
Рет қаралды 26 М.
Redux + Redux Toolkit | Продвинутый полный курс | Часть 1
3:08:18
Евгений Паромов | Front-end
Рет қаралды 37 М.