Продвинутый Redux. Redux Toolkit, RTK query, TypeScript.

แชร์
ฝัง
  • เผยแพร่เมื่อ 8 ก.ค. 2024
  • В этом ролике мы на более продвинутом уровне рассмотрим связку React Redux. Будем использовать Redux toolkit & TypeScript & RTK query
    Мой курс "Продвинутый Frontend. В production на React" - ulbitv.ru/frontend
    Исходный код тут - t.me/ulbi_tv/34
    Плейлист по Redux - • Redux
    Redux Toolkit - • Redux Toolkit
    Таймкоды:
    00:00 ➝ Введение.
    00:55 ➝ Начало разработки. Конфигурация store.
    03:40 ➝ Кастомные хуки для redux.
    05:00 ➝ Redux toolkit slice.
    13:00 ➝ Обработка стандартного сценария.
    20:00 ➝ Начало работы с RTK query. Запросы на получение данных (query)
    33:00 ➝ json-server.
    34:05 ➝ Мутации.
    42:30 ➝ Итоги, лайки, комментарии!)
    Мой канал в telegram и канал для общения подписчиков - t.me/ulbi_tv
    Поддержать меня и мой канал вы можете по ссылкам ниже.
    Patreon/boosty (доступ к бонусам) - boosty.to/ulbitv
    Qiwi кошелек - qiwi.com/n/BODYE821
    Яндекс деньги - yoomoney.ru/to/4100116193037469
  • วิทยาศาสตร์และเทคโนโลยี

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

  • @user-di2fo2rd7h
    @user-di2fo2rd7h 6 ชั่วโมงที่ผ่านมา

    Друг, спасибо тебе. Уже вроде писала комент, но это видео - моя библия по rtk. когда только начинала учить - заходила смотреть, повторила, попробовала сама сделать, записала, но ничего не поняла) и вот я уже джун разработчик, которого озадачили переписать на rtk. посмотрела это видео еще раз и достигла просветления. дай бог тебе здоровья и много денег.

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

    Отлично! Очень рад, что в своё время наткнулся на твой канал. Огромный пласт полезной информации.

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

    Спасибо огромное за содержательное видео! Без воды, всё по делу! И такими порциями, которые можно усваивать!

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

    Тимур, большое спасибо, очень ждал.
    Обязательно завтра утром просмотрю!

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

    Тимур, хоть я работаю с React достаточно давно, но ты мне открыл глаза на некоторые моменты в работе с toolKit. Спасибо тебе! Я думаю, что ты очень многим помог своими видео. Продолжай в том же духе и миллион тебе подписчиков! P.S. Я позаимствовал у тебя некоторые идеи касательно файловой структуры. Она очень продумана!

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

    Отлично!
    Кратко, информативно и по делу.
    Спасибо.

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

    Спасибо за урок. Очень полезная информация в сжатом виде с примерами без монотонного изучения документации библиотеки.

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

    Огромное спасибо! Redux toolkit TypeScript RTK query

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

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

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

    Спасибо огромное за такие видео! Крайне полезно в обучении и работе. Ну и подача как всегда шикарная 🙏

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

    Спасибо Вам большое Тимур за ваш труд.

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

    Просто нет слов. Браво!!!

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

    Как всегда великолепный ролик! Redux Toolkit разобран очень подробно. Спасибо ))

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

    Спасибо огромное за видео!!! Все сжато и по делу, никакой воды. Столько качественного контента нигде не еще не видел.

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

    Спасибо, отлично разложено про redux-toolkit и rtk query, как раз то чего мне не хватало для четкого понимания как его использовать

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

    Поставил сразу лайк, как только в рекомендациях увидел свежий видос! Не сомневаюсь, что там топ, но просмотр оставил на вечер )

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

    Очень ёмко и целостно рассказал о Redux Toolkit и RTK query! Спасибо большое, Тимур!)

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

    я просто не знаю, как тебя отблагодарить, мне как раз нужен был такой видос!!! ты меня сильно выручил, ОГРОМНОЕ ТЕБЕ СПАСИБО

  • @vladimir_-_
    @vladimir_-_ 2 ปีที่แล้ว +5

    Спасибо за Огромную проделанную работу

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

    УАУ! Тимур, спасибо большое за видос!!! Предчувствую, что ближайший час будет просто мега крутой !!!!!!!

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

    Тимур самый лучший сэнсей учител
    Великолепный и очень крутой урок

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

    Как всегда все четко и ясно. Спасибо за труд.

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

    Очень хороший урок. Узнал много нового. Спасибо!)

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

    единственный сэнсэй, которого я смотрю не на 1.5, а на 0.75)

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

      лол, я всех смотрю на 1.75, а его на 1.5 ))

    • @Victor-il9gm
      @Victor-il9gm ปีที่แล้ว

      жиза ++++

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

      Я смотрю его на скорости 2 и мой мозг работает на 200%

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

      @@neys4171 воу

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

      1.25

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

    сильный ролик! Спасибо за информацию, буду использовать redux toolkit

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

    Лайк заочно!
    Вот и цель на вечер.
    Спасибо тебе, мой друг!

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

    Да, мощный урок, узнал очень много нового. Твои уроки постоянно подогревают интерес, это круто!

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

    Очень качественно объяснил все, отличное видео, спасибо)

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

    Офигенный редкий контент! Спасибо за разбор актуальных технологий!

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

    Спасибо, Тимур. После каждого твоего видео начинаю переписывать свой проект =)

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

    Невероятный труд, вы лучший

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

    Лайк не глядя. Я ждал это видео. Спасибо!

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

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

  • @Evgeny..
    @Evgeny.. 2 ปีที่แล้ว +3

    Тимур! Огромное спасибо тебе за мега качественный контент. redux, Redux toolkit & TypeScript & RTK query.

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

    Спасибо за полезный материал в доступном виде!

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

    Сразу лайк и коммент! Шикарный контент! Спасибо

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

    Тимур, спасибо за мегакачественный контент! Вы просто талант! Так понятно объяснять сложные вещи могут единицы, мне кажется.

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

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

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

    Спасибо за хороший материал. Искала информацию по работе со стором с использованием toolKit, но столкнулась с информацией по RTK query, оказалась очень полезной

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

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

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

    Спасибо, было очень полезно, буду использовать Квери!

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

    очень годная инфа, спасибо тебе большое за такую теорию, за наглядный пример на практике и за старание конечно). Благодаря тебе, люди узнают много полезной информации

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

    Спасибо, как раз хотел что-нибудь по редаксу посмотреть!

  • @user-vp9qe7gh1h
    @user-vp9qe7gh1h 5 หลายเดือนก่อน +1

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

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

    Отличный мини-курс!

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

    Боже, дядь, хватит пилить такое количество качественного контента, им можно просто брать и обмазываться) P.S Очень ждем полный и обновленный курс по NextJs. Для идеи - продвинутый таск менеджер)

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

    Спасибо за видео, полезный и нужный урок, постоянно слежу за вашей страничкой

  • @zhony-pony
    @zhony-pony 2 ปีที่แล้ว +6

    Еще не смотрел, сначала посмотрю твой ролик по тайпскрипту, потом вернусь сюда!
    Уверен, ролик отличный, лайк авансом)

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

    Лайк не глядя. Давно ждал такой стек.

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

    Очень хорошие уроки, большое спасибо! Насколько сильно влияет речь на восприятие материала, супер!

  • @vlad-zf1ev
    @vlad-zf1ev 2 ปีที่แล้ว +3

    Еееее! Мои просьбы были услышенны)) сколько я оставил комментов автору чтобы он запилил про тулкит видос!!
    Приятно когда тебя слышат!

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

    Отлично!!!! Дождался)))) Спасибо!

  • @IT-Svyatoslav
    @IT-Svyatoslav 2 ปีที่แล้ว +6

    Респект и благодарность.

  • @sergeyecho127
    @sergeyecho127 ปีที่แล้ว +7

    Супер информативно и понятно. Порой слишком быстро, но думаю намного лучше отмотать назад, чем слушать нудятину. Спасибо огромное.

  • @anton-vr5xw
    @anton-vr5xw 2 ปีที่แล้ว +8

    Топ, впрочем, как и всегда, спасибо огромное 🤙

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

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

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

    Я еще смотрел , но уже палец вверх поставил

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

    Спасибо 🙆‍♂️ уверен материал супер 👍

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

    Привет!)
    Классный ролик, спасибо!)
    Очень понравилась часть про RTK Query, я сам ее почему-то обделил вниманием, когда знакомился с тулкитом, теперь буду нагонять!)
    Успехов в развитии и продвижении канала!)

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

    Полезнее контента чем это э не смотрю в ютубе. Большое спасибо!

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

    Redux понял только благодаря твоим видосам и уже полгода активно использую его на проекте, теперь посмотрю в сторону toolkit

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

    Спасибо за ликбез (React Redux Toolkit RTK query TypeScript)

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

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

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

    Замечательный ролик! Спасибо за четкое и понятное изложение материала

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

    Очень круто, спасибо большое))

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

    Очень мощно, спасибо!

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

    Это просто сказка какая-то! Благодарю!

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

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

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

    Просто пушечная технология! Спасибо огромное!)

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

    Спасибо! Очень годный контент!

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

    Круто, молодец RTK Query очень понятно рассказал. Нравится стиль твоего изложения. Без воды, коротко, по сути. Продолжай.
    Запили видос по Material UI или StoryBook плиз

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

    RTK query конечно мощная штука. Спасибо!

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

    Четко, ясно.) Спасибо!

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

    Большое спасибо за курсы, лучший контент для начинающих )

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

    Спасибо !!! Очень крутой коонтенттт

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

    вот что-что, а этот видос я точно ждал)

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

    Большое спасибо за качественньій материал!

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

    Е-е-е Redux, Redux Toolkit! Топ!

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

    Потрясающий ролик, большое спасибо, перед выполнением тестового проекта - самое то)

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

    Спасибо за очередное полезное видео

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

    Спасибо, полезное видео, чтобы быстро обновить хорошо забытые знания и кое-что узнать нового)

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

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

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

      контент отнюдь не для новичков

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

    Кайф. Спасибо за видос !! Как раз вчера решил РТК вместо обычного редакса в проект вкатить

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

    Очень понятно обьясняешь, спасибо за видео, проолжай в том же духе)

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

    Спасибо большое за подробное объяснение, благодаря Вам начинаю понимать redux ❤❤❤

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

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

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

      в 2 версії видалять extraReducers "map object" notation, тепер треба білдер використовувати.
      extraReducers: builder => {
      builder
      .addCase(fetchUsers.pending, (state, action) => {
      })
      .addCase(fetchUsers.fulfilled, (state, action) => {
      })
      .addCase(fetchUsers.rejected, (state, action) => {
      state.isLoading = false;
      state.error = action.error?.message || 'Error 404'
      })
      }

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

    Топовый материал чтобы максимально быстро познакомиться с RTK query, премного благодарен 😌

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

    Для тех, у кого возникает ошибка с типизацией "e" в try...catch (e) {...} (15:14):
    У ошибок в TS по умолчанию тип unknown, она может быть чем угодно (грубо говоря, мы можем сделать throw new Promise(() => {}) и это будем ошибка с типом Promise или, аналогично, throw 7 и это будет ошибка с типом number).
    Для того, чтобы избежать проблем с типизацией и крашей в рантайме я рекомендую использовать следующую функцию для получения message из error:
    function getErrorMessage(error: unknown) {
    if (error instanceof Error) return error.message
    return String(error)
    }
    Далее делаем следующее:
    try {
    // логика
    } catch (e) {
    dispatch(userSlice.actions.usersFetchingError(getErrorMessage(e)))
    }

    • @soulbringer6521
      @soulbringer6521 ปีที่แล้ว +8

      Можно просто выполнить приведение типов:
      dispatch(userSlice.actions.usersFetchingError((e as Error).message))

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

      @@soulbringer6521 я описал в начале комментария, что ошибка не всегда может быть типа Error и иметь поле message. Обычно, конечно, это так, но если произойдет что-то непредвиденное - приложение сломается. Лучше сразу привыкать к best practice, а не рефлекторному применению any и as

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

      @@kr4chinin771 Полностью согласен. Был невнимателен.

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

      Спасибо)

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

      Потратил больше часа, поэому пожалуй оставлю
      try {
      // логика
      } catch (e) {
      return thunkAPI.rejectWithValue("Ошибка загрузки пользователей");
      }
      _______
      ...
      .addCase(fetchUsers.rejected, (state, action) => {
      state.isLoading = false;
      if (typeof action.payload === 'string') {
      state.error = action.payload;
      } else {
      state.error = "Неизвестная ошибка";
      }
      });

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

    Какая лютая тема этот rtk query, обяхательно нужно будет переписать под него проект :D

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

    Комент в поддержку канала! p.s. Спасибо.

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

    Автор молодец. Очень качественный материал

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

    И снова ты лучший.

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

    Поздравляю, Тима!!!!! 50к подписчиков!!!👌🎊🎉👍

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

    как всегда прекрасный материал и подача, спасибо)

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

    Это просто кладязь мудрости!

  • @-anonim-3008
    @-anonim-3008 ปีที่แล้ว

    Шоооооооооооооооооок! Как это легко, какая синхронизация, сколько возможностей!
    Тимур, спасибо огромное за твою работу!!!!

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

    Тимурыч, от души))
    Я был одним из тех, кто просил это видео: Redux Toolkit Advanced Edition 😁

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

    вижу улби тв - ставлю лайк

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

    Спасибо за чудесный контент!

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

    сам пишу на ангуляре, отсюда понимаю некоторые концепции, и это видео идеально для меня т.к в одном видео затронуто сразу 2 важные вещи, которые я не знал как реализовать в реакт - управление состоянием и работа с апи, спасибо больше, вы сэкономили мне много времени )