ТОП 6 ОШИБОК ПРИ РАБОТЕ С Redux Toolkit

แชร์
ฝัง
  • เผยแพร่เมื่อ 8 ก.ค. 2024
  • В данном видео рассмотрим важную тему, касающуюся redux. Разберем часты ошибки, которые я вижу при использовании redux-toolkit. Некоторые из них связанны с удобством и читаемостью, некоторые с оптимизациями рендеров, а некоторые с типизацией. Так что точно должно быть полезно.
    Код из видео:
    github.com/Ayub-Begimkulov/yo...
    Telegram канал:
    telegram.me/ayub_begimkulov_c...
    Таймкоды:
    00:00-00:41 - Intro
    00:41-02:47 - Мини совет
    02:47-06:52 - Первая ошибка
    06:52-08:27 - Вторая ошибка
    08:27-10:30 - Третья ошибка
    10:30-14:08 - Четвертая ошибка
    14:08-18:03 - Пятая ошибка
    18:03-22:09 - Шестая ошибка
    22:09-22:52 - Заключение

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

  • @rustamakhmetyanov4404
    @rustamakhmetyanov4404 ปีที่แล้ว +10

    Redux Toolkit Спасибо что делишься опытом.

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

    Большое спасибо тебе, Аюб! Твой канал это просто огонь!

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

    Дякую за відео 🙏 Було цікаво подивитися ☺️

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

    Много времени сэкономил! Один из самых полезных видео по rtk! Благодарность!

  • @y0na24
    @y0na24 7 หลายเดือนก่อน +1

    Спасибо!

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

    Спасибо большое!

  • @user-dk2hj7vp9h
    @user-dk2hj7vp9h ปีที่แล้ว +1

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

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

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

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

    Давно такое искал, спасибо огромное!!!

  • @user-eb5yw9ui6o
    @user-eb5yw9ui6o ปีที่แล้ว +1

    Аюб, большое спасибо за советы!
    Очень полезно, узнал новое для себя!

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

    Как всегда топ!

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

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

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

    Аюб, спасибо. Крутой контент!

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

      Рад, что понравилось!

  • @Vlad-jp3co
    @Vlad-jp3co ปีที่แล้ว +1

    Спасибо, побольше таких видео)

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

    Просто кладезь полезной информации спасибо :))

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

    спасибо большое тебе Айюб! за такой контент!

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

    Мне как всегда нравятся❤️ твои работы и видео,🧑🏻‍💻 желаю счастья и успехов в работе и жизни❤️

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

    Очень интересна тема с редаксом, продолжай!😇

  • @user-ho9kv8th8c
    @user-ho9kv8th8c ปีที่แล้ว +1

    Бро, спасибо большое ,очень интересно и полезно , жду про типизацию )

  • @shakapaker
    @shakapaker ปีที่แล้ว +10

    Супер! Очень хочу еще про RTK Query и про правильную типизацию хука useActionCreators :)

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

      Все будет, записал себе в список.

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

    Как всегда красавчик, продолжай

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

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

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

      Рад, что было полезно!

  • @user-xz3uv1yb8x
    @user-xz3uv1yb8x ปีที่แล้ว +12

    Большое спасибо тебе, Аюб! 5 и 6 ошибки прям огонь 🔥
    Ждем типизацию 😊

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

      Рад помочь!

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

      Слава оллаху что не джихад устраиваешь

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

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

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

    Лучший

  • @user-vm2db5cq1g
    @user-vm2db5cq1g ปีที่แล้ว +1

    Интересное видео! побольше таких видео про разбор реальных кейсов) и по поводу типизации было бы интересно посмотреть если снимешь видео! Спасибо

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

      Видео по типизации есть -- th-cam.com/video/NKg5K1b7ljg/w-d-xo.html

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

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

    • @ayub_begimkulov
      @ayub_begimkulov  10 หลายเดือนก่อน +1

      Подписывайся! Нового контента еще много будет хахаха

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

      Уже! И зедсь и в телеге!)

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

    Типизация action creator'a очень интересна!!! Лучшее что видел про redux toolkit

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

      Спасибо! Типизация будет, уже заснял.

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

    Отличное, информативное видео, очень хотелось бы увидеть видео о том, как правильно обрабатывать statues в RT, имею ввиду кейсы, когда на странице много разных элементов загрузку которых труебутся контролировать по разному. Спасибо!

  • @demetrx7972
    @demetrx7972 11 หลายเดือนก่อน +2

    Когда увидел useActionCreators - "а чё, так можно было?". Очень полезное видео. Спасибо, Аюб!

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

    Запиши пж какой-то видос про оптимизацию сайта, как эти вещи отслеживать, как лечить, а так как всегда супер

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

    Ждем правильную типизацию хука useActionCreators! :) Спасибо за контент

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

      Уже заснял. Скоро должно быть на канале.

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

    Третью ошибку пропагандирует документация RTK
    Спасибо за хорошие замечания, до некоторых уже сам дошел ,а некоторые были открытием)

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

      Да, некоторые уже есть в доке. Спасибо за фидбэк!

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

    Спасибо! Все эти ошибки были у меня. Вот я знаю про паттерн прокси. А другие не знают. И прикольно было бы в 2-х словах останавливаться на таких моментах!

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

      Понял, спасибо за фидбэк!

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

    В "Эпизоды" на youtube попробуй указывать не только номера ошибок а и ключевые слова по типу: Первая ошибка (useSelector), так намного удобней

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

      Ок, спасибо за фидбэк!

  • @ansaganie
    @ansaganie ปีที่แล้ว +15

    на youtube очень мало годных уроков по RTK Query. Можешь пожалуйста разобрать реальные use case с твоего опыта.

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

      Записал в лист. Надо подготовиться. А так вижу многим интересно.

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

      Есть но не на руском

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

    Огромное спасибо! Хоть и пишу на RTK уже > 2 лет, нашёл для себя много полезного. Пожалуйста, расскажи про типизацию useActionCreators.
    Скажи, а с RTK-Qwery ты работал? Если да, то можешь снять по нему такой же видос тоже?

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

      Про типизацию расскажу обязательно.

  • @Martin-rt3wt
    @Martin-rt3wt ปีที่แล้ว +1

    Cпасибо за контент. Пожалуйста, расскажи про типизацию useActionCreators with createAsyncThunk

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

    Oh great!

  • @user-kq9pd8he1f
    @user-kq9pd8he1f ปีที่แล้ว +1

    Привет! Про useActionCreators - не знала, крутая штука) Сделай, пожалуйста видео про нормализацию данных в RTK)

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

      Спасибо за фидбэк! А можешь раскрыть тему, что именно хочешь увидеть? Как ее делать, какие-то либы для этого?

  • @user-dw8lb8lc7u
    @user-dw8lb8lc7u ปีที่แล้ว +1

    очень актуальное видео
    жаль что так мало просмотров

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

      Да, просмотры пока не прут. Но спасибо за фидбэк!

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

    👏👍

  • @user-eg2cp6xm6q
    @user-eg2cp6xm6q ปีที่แล้ว +1

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

    привет спасибо за видео , очень полезно)) не планируешь ли сделать проект на react,redux,ts ?спасибо

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

      привет, в планах проект есть, но что-то пока силами не соберусь.

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

    Тема интересная! Узнал для себя новые моменты. Можешь показать, как ты учитывал Thunk Action Creators, чтобы они подхватывались в useActionCreators. Спасибо!

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

      Да, уже заснял видео. Скоро будет на канале.

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

    спасибо, полезное видео! а типизация useActionCreators уже есть? не могу ссылку найти?

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

      Привет, да, есть.
      th-cam.com/video/NKg5K1b7ljg/w-d-xo.html

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

    Столкнулся с проблемой при использовании RtK Query при вызове хуков query идёт ререндер . Мог бы ты сделать подобный гайд по rtk query.
    За контент спасибо

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

      А можешь пример скинуть? Так вообще ничего не понятно.

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

    Мог бы розобрать rtk query ?

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

    10:17 а разве это хорошо в плане производительности, когда каждый раз мы будем импортить все экшены постоянно? Ладно если мы в компоненте будем диспатчить экшены из одного редюсера, а если нам понадобятся 3 или больше экшенов из разных редюсеров?

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

      А что не так будет с производительностью, если импортировать много экшенов? Это же не должно дать никакой разницы.

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

    При работе с RTK есть только одна частая ошибка - выбор RTK)

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

      К сожалению, не на всех проектах можно выбирать.

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

    20:56 А есть уже видео про правильную типизацию?

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

      Да, есть.
      th-cam.com/video/NKg5K1b7ljg/w-d-xo.html

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

    а почему просто не использовать rtk query? Там не нужно будет думать над этим статусами (все есть в коробке), есть кеширование запросов и т.д. Очень полезный инструмент и как мне кажется намного лучше обычного redux toolkit

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

      Все верно, но если уж юзаешь санки, то надо хотяб эти ошибки не делать.

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

    у меня почему-то в dispatch().unwrap() - выдает что нет такой функции (.unwrap)

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

      А экшен, который ты заворачиваешь в dispatch - thunk?

  • @mr.zxzxzxz3816
    @mr.zxzxzxz3816 ปีที่แล้ว

    ассаламуалейкум!

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

      Валейкум Ассалям.

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

    Привет.
    Ты пробовал интегрировать Storybook с Vite конфигурацией? У меня не получается, бьет ошибку и вообще инит файлы он создает в папке .storybook с расширением cjs, на вебпаке нормально всё.

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

      Если честно не пробовал. Сторибук же сам под капотом должен вебпак юзать, причем здесь сборщик приложения?

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

      @@ayub_begimkulov просто на вебпак-билде получается юзать сторибук, а вот на вите уже нет. Фантастика какая-то(

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

    Покажи RTK Query

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

      Вижу много просят, записал в список!

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

    Покажешь как писать тесты на редакс тулкит?

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

    В больших проектах все пишут create selector.

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

      Он нужен для мемоизации селекторов. Если мемоизация не нужна - то не особо полезно.

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

    Привет, что-то я не понял про первый мини совет и использование одной переменной…. Не делать стейт излоадинг, Изерор и тд? А просто в одной статус все учитывать? Ну тогда та же логика будет. Состояния, то в компоненте надо учитывать….

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

      Не совсем. Состояние надо будет учитывать. Но оно будет одно.
      Не будет ошибки, что забыл обновить одну из 3-х булевых перемен. Не будет такого, что success состояние определяется тем, что у тебя ни лоадинг и ни еррор. В общем, все должно быть проще. И меньше шансов сделать ошибку.

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

      @@ayub_begimkulov спасибо!

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

    Жаль, что приложение не на полноценных запросах, без обработки ошибок и т.д.

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

    th-cam.com/video/edmXoRwgQeI/w-d-xo.html
    Вместо объекта можно передать конкретный тип, например IdType или NameType, и объявить его можно так:
    type NameType = string;

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

      Да, можно. Просто объект для меня более понятый.

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

    Да, покажи правильную типизацию

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

      Спасибо, заснял видео!

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

    Давайте effector

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

      Мало кто использует, думаю многим будет не особо интересно.

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

    Главная ошибка при работе с Redux Toolkit - это его использовать вместо React Query.

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

      Тошни тошни, послушаем

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

      Не на всех проектах react query.

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

    Чтобы вот этим бредом со статусами не возиться есть RTK Query

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

      Rtk query, прикольная штука, но, например, для нашего проекта не подошел, т.к нам нужен был infinite scroll

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

      @@vadim_tech Существует такая либа, как useQuery, которая даже предоставляет хук useInfiniteQuery :)

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

      @@sovaz1997 да, но я конкретно про rtk query сказал, решение, как мне кажется пока сыровато, хоть и прикольно задумано, в плане того, что все запросы в одном месте. А react-query, действительно предоставляет больше возможностей

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

      Да, rtk query - удобнее, но он не у всех есть. Ну и в целом паттерн со статусами бывает очень полезный.

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

    Поддерживаю @monotype1110 , про redux toolkit query, очень интересен взгляд на правильное использование

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

      Спасибо за предложение. Много людей пишет - записал себе в список!

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

    Спасибо большое!