Redux Toolkit 2.0 - новые возможности и критические изменения

แชร์
ฝัง
  • เผยแพร่เมื่อ 9 ม.ค. 2024
  • Что нового в Redux Toolkit 2.0 и его зависимостях. Разбираемся с критическими изменениями и смотрим какие возможности и нюансы принесла новая мажорная версия RTK.
    Миграция на RTK 2.0 redux-toolkit.js.org/usage/mi...
    Redux Toolkit для NextJS redux-toolkit.js.org/usage/ne...
    Мои курсы по вебу с купонами:
    ✅ mishanep.com/
    📢 Поддержка канала:
    / mishanep
    www.tinkoff.ru/rm/nepomnyasch...
    paypal.me/mishanep
  • วิทยาศาสตร์และเทคโนโลยี

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

  • @yaroslavzef7267
    @yaroslavzef7267 5 หลายเดือนก่อน +2

    Спасибо. Как раз нужен был сведий ролик по Redux Toolkit

  • @andrewsam224
    @andrewsam224 6 หลายเดือนก่อน +2

    Крутяк!!!! Новый видос Михаила!!! Сразу лайк!!!!!!

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

    огромное спасибо за ваш труд!

  • @tacowilco7515
    @tacowilco7515 6 หลายเดือนก่อน +3

    Это годнота подъехала. Как раз чаю себе налил.

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

    I'm glad to see you, Serhii)

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

    спасибо, было интересно посмотреть

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

    Спасибо за контент

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

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

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

    Привет, Михаил! Как всегда интересно и познавательно. Приятно что не забываете про нас 😊

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

    Продолжайте выпускать ролики Михаил, очень полезный контент👍🏻

  • @amirkhanmagomedov8906
    @amirkhanmagomedov8906 6 หลายเดือนก่อน +33

    Лучше бы пытались, как-нибудь сокращать настройку, стора, редьюсеров, чтобы код было легче читать. А то еще больше бесполезной хрени добавили.

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

      Не говори, просто жесть

    • @andrewkhapoknysh2154
      @andrewkhapoknysh2154 6 หลายเดือนก่อน +3

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

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

      у вас есть варианты как это сделать?) Ну типо пока редакс под копотом особо лучше не сделать. В целом норм изменения, то что можно наконец работать с асинхронщиной без экстра редьюсера большой плюс) Буду чуть меньше теперь плеваться от редакса

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

      Я уже и забыл про тулкит, пользуюсь зустандом в паре с контекстом и как то особо не парюсь)

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

      ​@@awenn2015а зачем контекст?

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

    полезно иногда интиресоваться изменениями.
    щас кстати читаю редакс + некст и даже не глянул изменения.
    в хелпе давно было написано использовать "Builder Callback" Notation при создании редюсера, а щас "Object" Notation даже не упоминается.
    с селектами прикольно, мидвару нужно будет перечитать
    чанки переделали, теперь стало похоже на рттк.
    думаю что в 3й версии скрестят ртк и рттк. и будет что-то одно ближе к рттк но с новой реализацией екстраредюсеров.

  • @cyclopsletsplays
    @cyclopsletsplays 6 หลายเดือนก่อน +3

    Огромное спасибо, что рассказываете о столь важных обновлениях! 🙏
    Effector так расслабил за 2 года на рабочем проекте, что любую экспертизу в Redux потерял. 😅

  • @denisyarmoshko7277
    @denisyarmoshko7277 6 หลายเดือนก่อน +3

    Круто. Спасибо. А сделай видос как ты теперь будешь с этим работать в связке с next.js,как оно описано.

    • @Nini-sv1bd
      @Nini-sv1bd 6 หลายเดือนก่อน

      Точно также

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

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

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

    Обзор классный и подача материала с примерами кода на высоте, приятно смотреть и слушать! Но вот про сам Redux - намудри как-то мне показалось, или после эффектора не заходит, хз

  • @valeriipimenov4894
    @valeriipimenov4894 6 หลายเดือนก่อน +4

    Good job

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

    Совсем недавно заморачивался на тему Redux и серверных компонентов и даже написал разработчику RTK. В ответ он мне сказал, что пока это невозможно.

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

    можно ли initialState при создании слайса заполнить содержимым полученным с бэкенда? например теми же сохраненными в базе тудус.

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

    Из интересного, это удобная работа с санками, хоть мы их и не используем, но когда-то запаривало менеджить размазанную логику. А теперь всё в одном месте, и в случае необходимости можно декомпозировать, но точка входа осталась одна. Ждем 3 версию и обновление rtk query, большие ожидания по нему

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

    Большое спасибо . Только я не понял почему 2 дизлайка . Ведь инфа полезная

  • @fan-it
    @fan-it 5 หลายเดือนก่อน

    Михаил, получаю ошибку typescript при использовании асинхронного акшена dispatch( actionThunk() )
    Ts говорит что ожидается какой то параметр, но у меня экщен без параметров используется...

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

    Может кто знает в чем проблема , когда пытался создавать селекторы внутри слайса , то падала ошибка : selectSlice returned undefined for an uninjected slice reducer

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

    9:50 я не понял, что за api импортируется и вкладывается в combineSlices?

  • @Nini-sv1bd
    @Nini-sv1bd 6 หลายเดือนก่อน

    При запуске экшна на todo лист, есть задержка в секунду. Это не связано с перфомансом редакса?

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

      Нет. В моем примере нет optimistic ui и UI полагается на ответ от сервера.

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

    Почему удобнее хранить всю логику санков и селекторов в 1 обьекте слайса? Так же файл разрастается и становится трудно читаемым

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

    О хранить селекторы в слайсе, а не в отдельных файлах удобно. Интересно только мемоизированные селекты через Reselect совать туда же или рядом экспорптить, но это уже на практике выясню.
    *UPD:* Можно сразу создать мемоизированный, когда нужны какие-то преобразования. Хотя мне удобнее рядом создавать, когда нужно объединить несколько готовых, а не копипастить их
    Создание async Thunk прямо в слайсах выглядит переусложнённым. Мне санки проще хранить отдельно, потому что одна и та же санка может обновлять сразу несколько слайсов. Хотя и чаще просто не юзаю санки, а перевожу проект на RTK query
    Спасибо за рекап

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

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

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

      @@spichkens Предупреждения кидало о том, что запись extraReducers в виде объекта будет выпилена, что и сделали - остался вариант только с builder.

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

      не переваривал чанки и писал рттк

  • @velikorossnationalist4259
    @velikorossnationalist4259 6 หลายเดือนก่อน +2

    Здравствуйте! Redux-Saga больше не актуальна? Используют ли ее в связки с Redux-Toolkit?

    • @mishanep
      @mishanep  6 หลายเดือนก่อน +2

      Зависит от тонкостей проекта. В большинстве случаев сага сегодня не нужна.

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

    что за программа у вас на mac иконка которой бегущая кошка в верхней правой панели навигации?)

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

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

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

      А чем пользуетесь?

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

      @@stnslvrk пока что zustand

  • @elementalhero9939
    @elementalhero9939 6 หลายเดือนก่อน +10

    Привет Михаил. Очень полезный контент. Один из моих фаворитов:) Хотел узнать твое мнение о стейтменеджере Zustand. На практике и в проде показал себя лучше чем редакс.

    • @mishanep
      @mishanep  6 หลายเดือนก่อน +11

      Мне zustand нравится. Мне видится что часто он ложится в проект лучше редакса.

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

    Я просто хирею от этого, спасибо за твой труд Михаил, но когда переходили на toolkit, он уже казался замороченным, по сранению с нативным первым, но в принципе, многое упрощал
    Сейчас, на мой взгляд, это движение не туда, ПРОЩЕ НЕ СТАНОВИТСЯ...

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

      а как оно может стать проще? Под копотом все еще реадкс который весьма ограничен

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

      @@user-yw9wx4lv2w согласен, Я юзаю вариант 2022, вполне устраивает

  • @un_defined
    @un_defined 6 หลายเดือนก่อน +8

    Вообще нет желания работать с этим РТК. Пора на пенсию РТК. Спасибо за обзор.

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

      А можно тезисно чем плох и что вместо него?

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

      ​@@vvg1077зустанд))

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

      @@vvg1077 охренеть как надо все много че настраиваить стор редьюсеры фанк 100500 строк писать и добовлять эксатра редюсеров/ redux скоро умрете даже уже есть простые state manager такие как zustand . Почему он еще популярный, бизнес сидит на нем как когда-то на jquery

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

    +

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

    AsyncThunk удобно сделали

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

    а почему не показали способ создания редюсеров в слайсе с помощью create? reducers: (create) => ({}). я на него сейчас переписал тсанки намного удобнее стали

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

      Эта тема есть в видео

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

      @@mishanep так точно) прошу прощения

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

    Это жесть! Вместо упрощения всё только усложнили с новой версией. В итоге код становится сложнее и не понятнее.

  • @dev-to-prod
    @dev-to-prod 6 หลายเดือนก่อน

    Zustand the best. Redux не потрібен. Якщо потрібно працювати з api, тоді react query для rest api i apollo client для graphql api. Зараз немає сенсу в Redux.

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

    @mishanep Михаил, а вас со знаменитым шахматистом объединяют родственные связи? Или вы просто однофамилец?

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

    Вот вроде всё на пользу и полезно... Но вот реально попользовавшись в тестах вьюэксом и пинией... Капец как не хотелось к редаксу возвращаться :))) Неужели под реак не возможно сделать что-то столь же логичное и без кучи странных манипуляций кодом?)

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

      Так есть и альтернативы. Мне нравится zustand. Редакс долгое время был стандартом, поэтому его по инерции продолжают использовать.

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

      @@mishanep спасибо попробую!

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

      effector/reatom

  • @wannabecoder3960
    @wannabecoder3960 6 หลายเดือนก่อน +2

    Надо гайд по Effector!))

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

    зачем нужен redux?

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

    что учить то Redux Toolkit или просто Redux?

    • @mishanep
      @mishanep  6 หลายเดือนก่อน +3

      Тулкит. Он компактнее и проще в использовании. Сами ментейнеры Ридакса советуют тулкит.

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

      @@mishanep благодарю 💪💪
      как раз на днях начну изучать

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

      учите редакс чтобы понимать как работает тулкит)

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

      @@mishanep вот тут уже не соглашусь, учитывая "новинки" второй версии. С первым было проще, понятнее хотя бы.