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

  Рет қаралды 12,043

Ayub Begimkulov

Ayub Begimkulov

Күн бұрын

В данном видео рассмотрим важную тему, касающуюся 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 Жыл бұрын
Redux Toolkit Спасибо что делишься опытом.
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
Рад помочь!
@user-in7wu6sb5r
@user-in7wu6sb5r Жыл бұрын
Большое спасибо тебе, Аюб! Твой канал это просто огонь!
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
Спасибо!
@r3dkin
@r3dkin Жыл бұрын
Дякую за відео 🙏 Було цікаво подивитися ☺️
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
Спасибо!
@shakapaker
@shakapaker Жыл бұрын
Супер! Очень хочу еще про RTK Query и про правильную типизацию хука useActionCreators :)
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
Все будет, записал себе в список.
@fractonart7500
@fractonart7500 Жыл бұрын
Много времени сэкономил! Один из самых полезных видео по rtk! Благодарность!
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
Спасибо за фидбэк!
@user-dk2hj7vp9h
@user-dk2hj7vp9h Жыл бұрын
Очень полезно, подметил пару фишек. Спасибо за контент!
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
Рад помочь!
@amina_tulips
@amina_tulips Жыл бұрын
Мне как всегда нравятся❤️ твои работы и видео,🧑🏻‍💻 желаю счастья и успехов в работе и жизни❤️
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
Спасибо большое!
@user-xz3uv1yb8x
@user-xz3uv1yb8x Жыл бұрын
Большое спасибо тебе, Аюб! 5 и 6 ошибки прям огонь 🔥 Ждем типизацию 😊
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
Рад помочь!
@MDFireX5
@MDFireX5 5 ай бұрын
Слава оллаху что не джихад устраиваешь
@user-eb5yw9ui6o
@user-eb5yw9ui6o Жыл бұрын
Аюб, большое спасибо за советы! Очень полезно, узнал новое для себя!
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
Рад помочь!
@huzimuzi4885
@huzimuzi4885 Жыл бұрын
Крутое видео получилось! Спасибо за то, что делишься своим опытом.
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
Рад помочь!
@gordash_tech
@gordash_tech Жыл бұрын
Давно такое искал, спасибо огромное!!!
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
Рад помочь!
@igorgolub2385
@igorgolub2385 Жыл бұрын
Аюб, спасибо. Крутой контент!
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
Рад, что понравилось!
@user-ho9kv8th8c
@user-ho9kv8th8c Жыл бұрын
Бро, спасибо большое ,очень интересно и полезно , жду про типизацию )
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
Спасибо за фидбэк!
@diggerdog001
@diggerdog001 Жыл бұрын
спасибо, продолжай пожалуйста в том же духе, больше знаний богу знаний!
@user-rr6li3se1l
@user-rr6li3se1l Жыл бұрын
Очень интересна тема с редаксом, продолжай!😇
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
Спасибо!
@ihorsudenko864
@ihorsudenko864 Жыл бұрын
Просто кладезь полезной информации спасибо :))
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
Рад помочь!
@Vlad-jp3co
@Vlad-jp3co Жыл бұрын
Спасибо, побольше таких видео)
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
Не за что.
@sour5786
@sour5786 11 ай бұрын
привет !!! спасибо за видео, на самом деле очень полезно) уже переписал свой проект.
@ayub_begimkulov
@ayub_begimkulov 11 ай бұрын
Рад, что было полезно!
@alexey_samokhin
@alexey_samokhin Жыл бұрын
спасибо большое тебе Айюб! за такой контент!
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
Рад помочь!
@SIS606
@SIS606 Жыл бұрын
Классный контент. Понравился разбор ошибок и увидел паттерны которые могу использовать у себя в коде, хотя не работаю с ртк и санками. Спасибо!
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
Рад помочь!
@user-vq8zi4ne7s
@user-vq8zi4ne7s Жыл бұрын
Как всегда топ!
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
Спасибо!
@user-mq6uy8cb1z
@user-mq6uy8cb1z 10 ай бұрын
Недавно наткнулся на твой канал, ем не наемся!))) Спасибо за очень годный и свежий контент!!
@ayub_begimkulov
@ayub_begimkulov 10 ай бұрын
Подписывайся! Нового контента еще много будет хахаха
@user-mq6uy8cb1z
@user-mq6uy8cb1z 10 ай бұрын
Уже! И зедсь и в телеге!)
@demetrx7972
@demetrx7972 10 ай бұрын
Когда увидел useActionCreators - "а чё, так можно было?". Очень полезное видео. Спасибо, Аюб!
@ayub_begimkulov
@ayub_begimkulov 10 ай бұрын
Спасибо!
@segabelka8095
@segabelka8095 Жыл бұрын
Как всегда красавчик, продолжай
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
Спасибо большое!
@user-vm2db5cq1g
@user-vm2db5cq1g Жыл бұрын
Интересное видео! побольше таких видео про разбор реальных кейсов) и по поводу типизации было бы интересно посмотреть если снимешь видео! Спасибо
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
Видео по типизации есть -- kzbin.info/www/bejne/hHzKZn5nl5yfoMk
@TheTexPro
@TheTexPro Жыл бұрын
Спасибо большое!
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
Пожалуйста!
@y0na24
@y0na24 7 ай бұрын
Спасибо!
@ansaganie
@ansaganie Жыл бұрын
на youtube очень мало годных уроков по RTK Query. Можешь пожалуйста разобрать реальные use case с твоего опыта.
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
Записал в лист. Надо подготовиться. А так вижу многим интересно.
@xczm225
@xczm225 5 ай бұрын
Есть но не на руском
@Komi7ar
@Komi7ar Жыл бұрын
Отличное, информативное видео, очень хотелось бы увидеть видео о том, как правильно обрабатывать statues в RT, имею ввиду кейсы, когда на странице много разных элементов загрузку которых труебутся контролировать по разному. Спасибо!
@nikita00750
@nikita00750 Жыл бұрын
Типизация action creator'a очень интересна!!! Лучшее что видел про redux toolkit
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
Спасибо! Типизация будет, уже заснял.
@andyjs666
@andyjs666 Жыл бұрын
Огромное спасибо! Хоть и пишу на RTK уже > 2 лет, нашёл для себя много полезного. Пожалуйста, расскажи про типизацию useActionCreators. Скажи, а с RTK-Qwery ты работал? Если да, то можешь снять по нему такой же видос тоже?
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
Про типизацию расскажу обязательно.
@aptyp67
@aptyp67 Жыл бұрын
Ждем правильную типизацию хука useActionCreators! :) Спасибо за контент
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
Уже заснял. Скоро должно быть на канале.
@Evgeny..
@Evgeny.. Жыл бұрын
Третью ошибку пропагандирует документация RTK Спасибо за хорошие замечания, до некоторых уже сам дошел ,а некоторые были открытием)
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
Да, некоторые уже есть в доке. Спасибо за фидбэк!
@kirillboychenko7724
@kirillboychenko7724 Жыл бұрын
Запиши пж какой-то видос про оптимизацию сайта, как эти вещи отслеживать, как лечить, а так как всегда супер
@m4es7r0
@m4es7r0 Жыл бұрын
В "Эпизоды" на youtube попробуй указывать не только номера ошибок а и ключевые слова по типу: Первая ошибка (useSelector), так намного удобней
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
Ок, спасибо за фидбэк!
@Drezerak
@Drezerak Жыл бұрын
Спасибо! Все эти ошибки были у меня. Вот я знаю про паттерн прокси. А другие не знают. И прикольно было бы в 2-х словах останавливаться на таких моментах!
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
Понял, спасибо за фидбэк!
@artemchebotarev1926
@artemchebotarev1926 Жыл бұрын
Тема интересная! Узнал для себя новые моменты. Можешь показать, как ты учитывал Thunk Action Creators, чтобы они подхватывались в useActionCreators. Спасибо!
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
Да, уже заснял видео. Скоро будет на канале.
@tmkplzv7979
@tmkplzv7979 Жыл бұрын
Лучший
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
Спасибо!
@user-kq9pd8he1f
@user-kq9pd8he1f Жыл бұрын
Привет! Про useActionCreators - не знала, крутая штука) Сделай, пожалуйста видео про нормализацию данных в RTK)
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
Спасибо за фидбэк! А можешь раскрыть тему, что именно хочешь увидеть? Как ее делать, какие-то либы для этого?
@Martin-rt3wt
@Martin-rt3wt Жыл бұрын
Cпасибо за контент. Пожалуйста, расскажи про типизацию useActionCreators with createAsyncThunk
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
Ага, записал себе.
@haibova_irisha
@haibova_irisha Жыл бұрын
привет спасибо за видео , очень полезно)) не планируешь ли сделать проект на react,redux,ts ?спасибо
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
привет, в планах проект есть, но что-то пока силами не соберусь.
@jaloliddinesonboyev
@jaloliddinesonboyev Жыл бұрын
Oh great!
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
thanks!
@user-eg2cp6xm6q
@user-eg2cp6xm6q Жыл бұрын
@user-dw8lb8lc7u
@user-dw8lb8lc7u Жыл бұрын
очень актуальное видео жаль что так мало просмотров
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
Да, просмотры пока не прут. Но спасибо за фидбэк!
@KGZVER
@KGZVER Жыл бұрын
10:17 а разве это хорошо в плане производительности, когда каждый раз мы будем импортить все экшены постоянно? Ладно если мы в компоненте будем диспатчить экшены из одного редюсера, а если нам понадобятся 3 или больше экшенов из разных редюсеров?
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
А что не так будет с производительностью, если импортировать много экшенов? Это же не должно дать никакой разницы.
@jamjam3337
@jamjam3337 Жыл бұрын
👏👍
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
👍
@Blazerh1
@Blazerh1 Жыл бұрын
спасибо, полезное видео! а типизация useActionCreators уже есть? не могу ссылку найти?
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
Привет, да, есть. kzbin.info/www/bejne/hHzKZn5nl5yfoMk
@user-bh2qf9qp4s
@user-bh2qf9qp4s Жыл бұрын
Столкнулся с проблемой при использовании RtK Query при вызове хуков query идёт ререндер . Мог бы ты сделать подобный гайд по rtk query. За контент спасибо
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
А можешь пример скинуть? Так вообще ничего не понятно.
@gabblz480
@gabblz480 Жыл бұрын
а почему просто не использовать rtk query? Там не нужно будет думать над этим статусами (все есть в коробке), есть кеширование запросов и т.д. Очень полезный инструмент и как мне кажется намного лучше обычного redux toolkit
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
Все верно, но если уж юзаешь санки, то надо хотяб эти ошибки не делать.
@nyarlathoted
@nyarlathoted Жыл бұрын
Мог бы розобрать rtk query ?
@romandeveloper7720
@romandeveloper7720 Жыл бұрын
Привет. Ты пробовал интегрировать Storybook с Vite конфигурацией? У меня не получается, бьет ошибку и вообще инит файлы он создает в папке .storybook с расширением cjs, на вебпаке нормально всё.
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
Если честно не пробовал. Сторибук же сам под капотом должен вебпак юзать, причем здесь сборщик приложения?
@romandeveloper7720
@romandeveloper7720 Жыл бұрын
@@ayub_begimkulov просто на вебпак-билде получается юзать сторибук, а вот на вите уже нет. Фантастика какая-то(
@baileysli6235
@baileysli6235 Жыл бұрын
20:56 А есть уже видео про правильную типизацию?
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
Да, есть. kzbin.info/www/bejne/hHzKZn5nl5yfoMk
@Evgeny..
@Evgeny.. Жыл бұрын
у меня почему-то в dispatch().unwrap() - выдает что нет такой функции (.unwrap)
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
А экшен, который ты заворачиваешь в dispatch - thunk?
@astr0t
@astr0t Жыл бұрын
При работе с RTK есть только одна частая ошибка - выбор RTK)
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
К сожалению, не на всех проектах можно выбирать.
@user-vc6mo5nl8g
@user-vc6mo5nl8g Жыл бұрын
Привет, что-то я не понял про первый мини совет и использование одной переменной…. Не делать стейт излоадинг, Изерор и тд? А просто в одной статус все учитывать? Ну тогда та же логика будет. Состояния, то в компоненте надо учитывать….
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
Не совсем. Состояние надо будет учитывать. Но оно будет одно. Не будет ошибки, что забыл обновить одну из 3-х булевых перемен. Не будет такого, что success состояние определяется тем, что у тебя ни лоадинг и ни еррор. В общем, все должно быть проще. И меньше шансов сделать ошибку.
@user-vc6mo5nl8g
@user-vc6mo5nl8g Жыл бұрын
@@ayub_begimkulov спасибо!
@user-bb2ee7ds9u
@user-bb2ee7ds9u Жыл бұрын
Покажешь как писать тесты на редакс тулкит?
@gadpetrovich
@gadpetrovich Жыл бұрын
kzbin.info/www/bejne/m5XQiaKIrMyEm6s Вместо объекта можно передать конкретный тип, например IdType или NameType, и объявить его можно так: type NameType = string;
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
Да, можно. Просто объект для меня более понятый.
@vektor3540
@vektor3540 Жыл бұрын
Покажи RTK Query
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
Вижу много просят, записал в список!
@user-mi1hq1dz2b
@user-mi1hq1dz2b Жыл бұрын
В больших проектах все пишут create selector.
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
Он нужен для мемоизации селекторов. Если мемоизация не нужна - то не особо полезно.
@mr.zxzxzxz3816
@mr.zxzxzxz3816 Жыл бұрын
ассаламуалейкум!
@ayub_begimkulov
@ayub_begimkulov 10 ай бұрын
Валейкум Ассалям.
@druf5962
@druf5962 Жыл бұрын
Жаль, что приложение не на полноценных запросах, без обработки ошибок и т.д.
@saswwer
@saswwer Жыл бұрын
Да, покажи правильную типизацию
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
Спасибо, заснял видео!
@helplrewerse2925
@helplrewerse2925 Жыл бұрын
Чтобы вот этим бредом со статусами не возиться есть RTK Query
@vadim_tech
@vadim_tech Жыл бұрын
Rtk query, прикольная штука, но, например, для нашего проекта не подошел, т.к нам нужен был infinite scroll
@sovaz1997
@sovaz1997 Жыл бұрын
@@vadim_tech Существует такая либа, как useQuery, которая даже предоставляет хук useInfiniteQuery :)
@vadim_tech
@vadim_tech Жыл бұрын
@@sovaz1997 да, но я конкретно про rtk query сказал, решение, как мне кажется пока сыровато, хоть и прикольно задумано, в плане того, что все запросы в одном месте. А react-query, действительно предоставляет больше возможностей
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
Да, rtk query - удобнее, но он не у всех есть. Ну и в целом паттерн со статусами бывает очень полезный.
@paemox
@paemox Жыл бұрын
Главная ошибка при работе с Redux Toolkit - это его использовать вместо React Query.
@rusfungame
@rusfungame Жыл бұрын
Тошни тошни, послушаем
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
Не на всех проектах react query.
@EVolkov18
@EVolkov18 Жыл бұрын
Давайте effector
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
Мало кто использует, думаю многим будет не особо интересно.
@nikita00750
@nikita00750 Жыл бұрын
Поддерживаю @monotype1110 , про redux toolkit query, очень интересен взгляд на правильное использование
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
Спасибо за предложение. Много людей пишет - записал себе в список!
@kirillpodolinniy309
@kirillpodolinniy309 Жыл бұрын
Спасибо большое!
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
Пожалуйста!
Redux Toolkit Query. Работа с кешем.
14:38
knowcity
Рет қаралды 13 М.
How to bring sweets anywhere 😋🍰🍫
00:32
TooTool
Рет қаралды 52 МЛН
DELETE TOXICITY = 5 LEGENDARY STARR DROPS!
02:20
Brawl Stars
Рет қаралды 18 МЛН
I Built a Shelter House For myself and Сat🐱📦🏠
00:35
TooTool
Рет қаралды 36 МЛН
Синхронизация Redux и localStorage с redux-persist
14:05
Михаил Непомнящий
Рет қаралды 35 М.
Типизация для Redux Toolkit
22:24
Михаил Непомнящий
Рет қаралды 40 М.
ВОЗВРАЩЕНИЕ! ГДЕ БЫЛ? ДАЛЬНЕЙШИЕ ПЛАНЫ
14:39
Асинхронная работа с Redux Toolkit и createAsyncThunk
42:24
Михаил Непомнящий
Рет қаралды 101 М.
Why I avoid useEffect For API Calls and use React Query instead
17:45
1. Redux Toolkit. Сделай redux код проще!
6:17
How to bring sweets anywhere 😋🍰🍫
00:32
TooTool
Рет қаралды 52 МЛН