14 - React + TypeScript / useReducer & useDispatch / React JS - Путь Самурая 2.0

  Рет қаралды 20,781

IT-KAMASUTRA

IT-KAMASUTRA

Күн бұрын

Пікірлер: 205
@Borashvili31
@Borashvili31 4 жыл бұрын
Как узнать программистов: 1. человек не моргает три минуты. 2. А потом сразу шесть раз 🤣💓
@ITKAMASUTRA
@ITKAMASUTRA 4 жыл бұрын
О май гад)) А моргать надо учиться принудительно... иначе кабзда глазам 👀
@ruslankonychev1137
@ruslankonychev1137 3 жыл бұрын
да...порой в глазах аж темнеет, но как же не хочется отрываться от программирования!
@yuritian8830
@yuritian8830 Жыл бұрын
Прочитал. Стал замечать как моргаю. И специально моргаю.
@n0escape
@n0escape Жыл бұрын
что такое моргать🤣
@SohoCode
@SohoCode Жыл бұрын
у кого ошибка типа с dispatch, можно сделать так: в reduxStore: export type AppDispatch = ThunkDispatch в компоненте: const dispatch: AppDispatch = useDispatch()
@МаксимГорбенко-п9о
@МаксимГорбенко-п9о 26 күн бұрын
Помогло, спасибо
@Мария-ц8ъ2е
@Мария-ц8ъ2е Жыл бұрын
TypeScript / useReducer & useDispatch выпуски супер
@maxim.saharov
@maxim.saharov 2 жыл бұрын
Tакой рефакторинг супер! - ощущения облегчения - как будь то выкинул хлам с балкона и теперь все чисто и понятно) У кого что то не получилось - добро пожаловать в мой гит репозиторий - там полностью рабочая версия лежит!
@maxim.saharov
@maxim.saharov 2 жыл бұрын
Буду очень рад за поставленные звездочки в нем и приятного обучения самураям)
@maxim.saharov
@maxim.saharov 2 жыл бұрын
maxim-saharov - название на гит хабе
@maxim.saharov
@maxim.saharov 2 жыл бұрын
ReactKamasutra проект
@PoRoKLusT
@PoRoKLusT 2 жыл бұрын
Спасибо за видео, учусь по нему. Вычитал из доки: useSelector можно типизировать следующем образом: const reducer = combineReducers({ tasksReducer, filterStatusReducer }); export type Reducer = ReturnType Потом создаем собственный типизированный хук на основе обычного useSelector: import { TypedUseSelectorHook, useSelector } from "react-redux"; const useTypedSelector: TypedUseSelectorHook = useSelector; В дальнейшем используем в приложении useTypedSelector() как обычно используем useSelector(). TS сразу будет показывать что передается в переменную без дополнительных манипуляций. Сделал, всё работает как задумано. ================================================= Чтобы типизировать useDispatch() нужно: В месте где у нас создается store прописать export type AppDispatch = typeof store.dispatch В компоненте прописать const dispatch: AppDispatch = useDispatch() Теперь можно вызывать dispatch в компоненте как обычно с использованием экшена, например dispatch(addTaskAction(task)); Если у вас созданы и описаны экшены он их сам подтянет и будет отображать при наведении какой экшен вызывается, что принимает и возвращает. Если в экшене описан только тип и нет payload, то в типизации экшена нужно добавить payload: null и в самом экшене тоже payload: null. По идее это лишнее и никак не скажется на коде, но без этого ts ругается.
@Smurfic-f3n
@Smurfic-f3n Ай бұрын
React + TypeScript / useReducer & useDispatch / React JS 👍👍
@brian_alex
@brian_alex 3 жыл бұрын
Если у кого переполняется стэк, когда пытаетесь сделать follow, unfollow, проверьте, откуда какой именно follow/unfollow вы передаете в dispatch, скорей всего вы передаете туда саму же функцию, а не импортированный follow/unfollow
@petroherasymiv3417
@petroherasymiv3417 2 жыл бұрын
Боже!!! Я два дня просрал, залайкайте, чтобы поднять в топ
@Артемий-ч6у
@Артемий-ч6у 10 ай бұрын
Летим, React + TypeScript / useReducer & useDispatch / React JS - Путь Самурая 2.0
@РинатУпаков
@РинатУпаков 4 жыл бұрын
Димыч, ты молодец! ЖЫВЕ БЕЛАРУСЬ!
@lord8360
@lord8360 3 жыл бұрын
готовимся к мидлам, а я даже не джун)
@ИгорьНово
@ИгорьНово 2 жыл бұрын
😬😬😬
@ruslanla4654
@ruslanla4654 3 жыл бұрын
уже жду 3 сезон - хочется увидеть новое интро и новые треки от Димыча)))
@VSJAQ
@VSJAQ 4 жыл бұрын
Димыч, спасибо, что снимаешь видео даже в нынешних сложных обстоятельствах! Мини-бамблби крут! Как и ты ) Лучший урок React + TypeScript / useReducer & useDispatch
@ITKAMASUTRA
@ITKAMASUTRA 4 жыл бұрын
Спасибо , ребят! Взаимное спасибо! Летим вместе 🚀
@ВладПономарёв-м1ъ
@ВладПономарёв-м1ъ Жыл бұрын
Димыч, спасибо) React + TypeScript / useReducer & useDispatch / React JS
@Оленка-р2н
@Оленка-р2н 3 жыл бұрын
React + TypeScript + useReducer & useDispatch. Спасибо за наглядные примеры! В чем прелесть этого курса, так это масштаб, постоянные улучшения уже написанного, разнообразные подходы :)
@mordred4138
@mordred4138 4 жыл бұрын
Димыч, хочу сказать спасибо вам за ваши уроки, ведь вы очень толково объясняете. Хоть я вряд ли сейчас могу устроится(мне 16), но программирование моё хобби, и этим я буду заниматься всегда
@ITKAMASUTRA
@ITKAMASUTRA 4 жыл бұрын
Успехов! Лети 🚀
@СаняБелый-и8д
@СаняБелый-и8д 3 жыл бұрын
UseSelector, useDispatch, react redux typescript, топовые уроки
@НиколайРумянцев-д5у
@НиколайРумянцев-д5у 4 жыл бұрын
Димыч, спасибо тебе большое! Как обычно все супер понятно! Летим!
@ITKAMASUTRA
@ITKAMASUTRA 4 жыл бұрын
Летим, друзья!! Хорошего обучения
@ВикторКысса-я8х
@ВикторКысса-я8х 4 жыл бұрын
Огромная благодарность за такой потрясающий материал!!! В названии видео я как понял вместо useReducer должно быть useSelector. Тема рефакторинга потрясающая, useSelector и useDispatch действительно помогают избавиться от лишних оберток и также опракидываний пропсов, + код становится более читабельным как по мне ) Летим в космос ! React + TypeScript
@maxim.saharov
@maxim.saharov 2 жыл бұрын
Спасибо, а то я думал что меня глючит) в уроке про useSelector, а в теме useReducer! Димыч ты же можешь исправить название темы, даже картинка к видео правильная. И так же меня поразило как много людей накопипастили в коменты слово useReducer)
@belle-nastja
@belle-nastja 3 жыл бұрын
useReducer(), useDispatch() - done!) Cпасибо за твой труд, Димыч, летим дальше!!
@mariiatkachova570
@mariiatkachova570 3 жыл бұрын
React + TypeScript / useReducer & useDispatch / React JS Cпасибо!!!!
@piligr1m_ua_
@piligr1m_ua_ 3 жыл бұрын
спасибо, как обычно отличное обьяснение oб useSelector и useDispatch, летим! React+TypeScript
@romanjob8152
@romanjob8152 2 жыл бұрын
React + TypeScript / useReducer & useDispatch / React JS Дякую
@Natalia-ph
@Natalia-ph 4 жыл бұрын
Ура-ура, новый выпуск)) Я посмотрю его еще не скоро, но уверена, что он как и другие, просто бомбический 💥
@ITKAMASUTRA
@ITKAMASUTRA 4 жыл бұрын
✊🚀🔥 спасибо за поддержку! Успехов в прохождении!!!
@ДмитроКравець-л2щ
@ДмитроКравець-л2щ 2 жыл бұрын
Спасибо за обучение useReduser и useDispatch
@ВладиславПузырев-ю8л
@ВладиславПузырев-ю8л 4 жыл бұрын
После того как начал использовать хуки useSelector, useDispatch HOC'и кажутся такими громоздкими тем более если еще компоненты классовые. Спасибо за ролик!
@AlexNesterov-f5q
@AlexNesterov-f5q 4 жыл бұрын
Очередной выпуск и очередная крутая информация!!!!! Наилучший курс по реакт!!! useSelector - 🔥🔥🔥 useDispatch - 🚀🚀🚀 TypeScript - 😎😎😎
@rmelsov
@rmelsov 4 жыл бұрын
Божееее какая крутая песня!!!!!!!!! Лайк и коммент! Как я случайно нашел такое сокровище?!?!
@dimaruy2975
@dimaruy2975 2 жыл бұрын
Очень круто обяснил про useReducer и useDispatch hooks. Спасибо!
@maxim.saharov
@maxim.saharov 2 жыл бұрын
лайк за таймлайны!) И Димыч ИСПРАВЬ НАЗВАНИЕ ТЕМЫ - в уроке про useSelector, а в теме useReducer! Даже картинка к видео правильная. И так же меня поразило как много людей накопипастили в коменты слово useReducer)
@gideonamweich7271
@gideonamweich7271 3 жыл бұрын
узнал о useDispatch, читал, искал видео, а тут видео у димыча.
@Snegurjan
@Snegurjan 4 жыл бұрын
Ураааа,новое видео.Лайк до просмотра .Димыч ты крутой!!!💪🏻💪🏻💪🏻
@ITKAMASUTRA
@ITKAMASUTRA 4 жыл бұрын
От души, бро ✊ летим🚀
@Vnikny
@Vnikny 4 жыл бұрын
Спасибо Димыч! Держитесь там, мы с вами! React TypeScript Хуки useReduser useDispatch
@kuko932
@kuko932 3 жыл бұрын
есть работа!!!!!!!!!!!! летим!!!!!!!!!!!!!!!!!!!!!! плтаная подписка на димыча везде!!!!
@АлександрШатохин-н7г
@АлександрШатохин-н7г 4 жыл бұрын
useReducer , useDispatch Летим дальше
@technical777
@technical777 4 жыл бұрын
React + TypeScript refactoring a class component into a functional component using a HOOK | Димыч спасибо за наглядный пример рефакторинга connect, mapStateToProps, componentDidMount на HOOK
@MMAreflection
@MMAreflection 3 жыл бұрын
Спасибо! React + TypeScript / useReducer & useDispatch / React JS
@sheshko_pavel
@sheshko_pavel 2 жыл бұрын
Спасибо за объяснение #useDispatch и #useSelector в #React #bestCourse #реакт #редакс #знатьбудешькруто
@alira2924
@alira2924 4 жыл бұрын
Лучший урок React + TypeScript / useReducer & useDispatch!!! Спасибо за урок
@СергейПолукаров-з6г
@СергейПолукаров-з6г 2 жыл бұрын
TypeScript / useReducer & useDispatch / React JS! Летим дальше!
@andreykryzhniov794
@andreykryzhniov794 4 жыл бұрын
Отличное занятие по React, Redux, useReducer, useDispath + TypeScript, react-redux
@startrek9425
@startrek9425 2 жыл бұрын
useReducer(), useDispatch()!!! Спасибо за твою работу, ты крут!!!
@ruslankonychev1137
@ruslankonychev1137 3 жыл бұрын
Тайм-лайны крутая тема. Делай так,это как архитектура видоса, эстетически удовлетворяет.
@pmtourist6556
@pmtourist6556 4 жыл бұрын
Дмитрий, продолжай все интересно!
@ITKAMASUTRA
@ITKAMASUTRA 4 жыл бұрын
Спасибо за поддержку! 🚀
@aleksandrglebik8033
@aleksandrglebik8033 2 жыл бұрын
Спасибо, Димыч! Твой контент супер!!! React + TypeScript / useReducer & useDispatch / React JS
@andrewbistroff1199
@andrewbistroff1199 4 жыл бұрын
Димыч спасибо за лучшие фрии уроки по Реакту, не забрасывай и по чаще их выпускай)))! Летим дальше!!!
@danilblack8296
@danilblack8296 4 жыл бұрын
hooks, useSelector, useDispatch, React, TypeScript, Redux Димыч - лучший препод в мире!)
@mykhailostepanishchev6472
@mykhailostepanishchev6472 3 жыл бұрын
Космос,спасибо Димыч ! React + TypeScript / useReducer & useDispatch / React JS
@Ivan-mb3ze
@Ivan-mb3ze 4 жыл бұрын
Давно ждал тему useReducer useDispatch в React JS. Спасибо!
@kurt-miller
@kurt-miller 4 жыл бұрын
#useSelector #useDispatch очень помогает сократить код! Мегаполезный рефакторинг, пошел внедрять в свой проект.
@marina-ej4qd9kc1wh
@marina-ej4qd9kc1wh 8 ай бұрын
мне понравилось useSelector, спасибо, Димыч. Самураи! Есть кто живой? Кто на работу устроился, кто еще в процессе?
@Nikita-xe5kv
@Nikita-xe5kv 4 жыл бұрын
Пришел с 55 серии первого плейлиста что бы попросить проверить SamuraiJS Social Network API. Вроде де бы перестали запросы работать выдаёт ошибку 500, заранее спасибо) Уже всё нормально!) Продолжаю вливать сюда почти всё своё время, хочу догнать вас. По кайфу это занятие, надеюсь меня возьмут на удалёнку куда нибудь. Спасибо тебе огромное) Продолжай бомбить!)
@zzhanat4905
@zzhanat4905 3 жыл бұрын
самый лучший курс от крутого сэнсэя)
@viktorshcheplyagin9576
@viktorshcheplyagin9576 4 жыл бұрын
Ключевые слова: обожаю React, Typescript, Redux!! Отсебятина: Спасибо большое за твои видео! И вообще, всем белорусским it-блогерам! На удаленке, часто, вы - единственное мое it-общество) Критика: Дымыч, почему ты не пркдотвратил эпидемию макаронавируса в мире? Тыж самурай!
@spacerider9426
@spacerider9426 3 жыл бұрын
useSelector, useDispetch, React. Спасибо огромное, Сэнсэй, за твой труд! Смотрю дальше!
@ВадимЛюманов
@ВадимЛюманов 2 жыл бұрын
React hooks must use! Хуки великолепны, правда тут можно холиварить по поводу чистых компонент - но это такое, бизнес в приоритете. useSelector, useDispatch и очень интересный useEffect - все ясно и понятно). Спс Димычу за качественный контент.
@IlyaVasilikhin
@IlyaVasilikhin 2 жыл бұрын
Спасибо огромное.... жаль курс заглох.... подчерпнул для себя много нового React + TypeScript / useReducer & useDispatch
@ruslanla4654
@ruslanla4654 3 жыл бұрын
Димыч, спасибо за классное объяснение как всегда !! useDispatch и useReducer Typescript React применяем на практике реальный крутой большой проект
@djmobley647
@djmobley647 4 жыл бұрын
Димыч, ты лучший, спасибо огромное за курс!!!
@oduvanio
@oduvanio 4 жыл бұрын
React, redux, hooks, refactor!!! Димыч, спасибо за твои труды!
@kozimjonqosimov7789
@kozimjonqosimov7789 4 жыл бұрын
Привет самурай видео Excellent
@ВладиславПузырев-ю8л
@ВладиславПузырев-ю8л 4 жыл бұрын
Димыч, пусть у вас в Белоруссии все будет хорошо!! Жду новый ролик от тебя очень сильно, ты лучший учитель
@Yaroslav-ie3et
@Yaroslav-ie3et 4 жыл бұрын
Прикольный ты дядька. Продолжай свою работу
@antonmaksimau7195
@antonmaksimau7195 3 жыл бұрын
больше философии, оч круто react, typescript, usereducer, usedispatch
@ГенаФес-ъ9з
@ГенаФес-ъ9з 3 жыл бұрын
useReducer & useDispatch
@StepanVorobiov
@StepanVorobiov 4 жыл бұрын
Я уже жить не могу без хуков, mapState для меня как что то из прошлого (не понимаю как некоторые продолжают их использовать). Спасибо за видео. Хотелось бы вкратце про mobX, а ещё больше про React Native!!! Вперёд Димыч!!!)
@StepanVorobiov
@StepanVorobiov 4 жыл бұрын
а useReducer то как раз то и не было. И я его как раз не использую. Былоб интересно послушать про то где он действительно нужен!
@StepanVorobiov
@StepanVorobiov 4 жыл бұрын
Заиспользовал. Нормальная тема особенно когда вокруг пучка компонент мутишь всякую логику и этот useReducer как раз получается редюсером в этом маленьком "приложение". Можно конечно и useState обойтись и кратче получитчя, но с редюсером выразительнее!)
@egoregorov7988
@egoregorov7988 4 жыл бұрын
верым можам переможам)
@jaloliddinhazratqulov891
@jaloliddinhazratqulov891 4 жыл бұрын
Самый лучший учитель
@ITKAMASUTRA
@ITKAMASUTRA 4 жыл бұрын
✊🚀🔥
@ՆարեկԳինոսյան
@ՆարեկԳինոսյան 4 жыл бұрын
Spasibo Dimych!!!
@iliaschet
@iliaschet 3 жыл бұрын
useReducer и useDispatch - супер, но очень хочется поскорее тему redux toolkit
@Al4ii
@Al4ii 3 жыл бұрын
Спасибо!!! Очень круто!!!
@atyoma
@atyoma 3 жыл бұрын
Спасибо
@root3404
@root3404 4 жыл бұрын
useSelector, useDispatch, React + Redux + TypeScript
@unanyanrazmik
@unanyanrazmik 4 жыл бұрын
жду Redux Toolkit)) отличное видео спасибо!)
@Dmitriy-bq2xh
@Dmitriy-bq2xh 4 жыл бұрын
Димон красавчег!
@root3404
@root3404 4 жыл бұрын
Спасибо!)
@ITKAMASUTRA
@ITKAMASUTRA 4 жыл бұрын
На здоровье
@СергейОфицеров-э7к
@СергейОфицеров-э7к 4 жыл бұрын
👍👍👍 продолжай в том же духе!
@sergiystadnyk6315
@sergiystadnyk6315 4 жыл бұрын
Димыч, все супер как всегда. useSelector & useDispatch & like. Кстати у тебя в названии useReducer вместо useSelector. В добавок к импортам, скоро планируеш перейти на абсолютные пути? Вдруг кому-то пригодится: Для "Create React App" нужно создать jsconfig.json в корне проекта. И прописать в нем { "compilerOptions": { "baseUrl": "src" }, "include": ["src"] } после чего импорты можно прописывать из корня: import Button from 'components/Button';
@ITKAMASUTRA
@ITKAMASUTRA 4 жыл бұрын
А вон как к файловой реструктуризации придём! Очень скоро начнём приходить! Это изменение тоже сделаем, спасибо
@ІльченкоАртем
@ІльченкоАртем 4 жыл бұрын
Посмотрел Диму и жить захотелось) React TypeScript useReducer useDispatch useSelector
@fexriimanzade4139
@fexriimanzade4139 3 жыл бұрын
Спасибо бро
@xtereone
@xtereone 3 жыл бұрын
Эх видел бы я это видео раньше) Прикиньте я из-за одного глобального элемента в state писал целую контейнерную компоненту! А мог просто написать две строчки useSelecor и useDispatch - ору с себя)
@ГенаФес-ъ9з
@ГенаФес-ъ9з 3 жыл бұрын
React + TypeScript
@ruslankonychev1137
@ruslankonychev1137 3 жыл бұрын
JUST WONDERFUL COOL
@Unnamed-r8x
@Unnamed-r8x 4 жыл бұрын
Димыч топи!
@Almas-2002
@Almas-2002 4 жыл бұрын
ты такой приятный приятно у тебя учить
@ITKAMASUTRA
@ITKAMASUTRA 4 жыл бұрын
✊🚀
@ВикторКлименко-щ9ф
@ВикторКлименко-щ9ф 3 жыл бұрын
14 - React + TypeScript / useReducer & useDispatch / React JS - Путь Самурая 2.0
@akmalmuzafarov487
@akmalmuzafarov487 4 жыл бұрын
UseReducer UseDispatch Typescript Dimich ты супер)
@ITKAMASUTRA
@ITKAMASUTRA 4 жыл бұрын
Спасибо за поддержку
@ВадимЛюманов
@ВадимЛюманов Жыл бұрын
Ну и еще немаловажный эффект от хуков - меньше контейнерных компонент-оберточек. Вот и UsersContainer компонента стала ненужной, и ее можно смело того ... )
@ИльсафГабдуллин-ь8л
@ИльсафГабдуллин-ь8л 3 жыл бұрын
34:46 s-love
@mrmicolka
@mrmicolka 4 жыл бұрын
useReducer & useDispatch + отсебятина + благодарности!!!
@borisaleksandrovskiy1962
@borisaleksandrovskiy1962 3 жыл бұрын
Хуки это вещь!!!
@pavelmalorodnov2078
@pavelmalorodnov2078 11 ай бұрын
React + TypeScript / useReducer & useDispatch / React JS - Путь Самурая 2.0
@egor_andryushchenko
@egor_andryushchenko 4 жыл бұрын
Лайк за хороший контент, континию гуд джоб!)
@ВадимЛюманов
@ВадимЛюманов Жыл бұрын
Может кому пригодится - при использовании useEffect: useEffect(() => { requestUsers(currentPage, usersOnPageCount, usersFilter) }, []) Не убирайте(!) пустой массив зависимостей - как на то будут указывать ворнинги - иначе вызов useEffect callback-а будет происходить постоянно. И соответственно, запросы на сервак - тоже. Будьте бдительны)
@КириллБогданов-ф2й
@КириллБогданов-ф2й 4 жыл бұрын
Спасибо за урок
@tazalov
@tazalov Жыл бұрын
React + TypeScript / useReducer & useDispatch / React JS
@istoric7221
@istoric7221 4 жыл бұрын
Агонь!
@marina-ej4qd9kc1wh
@marina-ej4qd9kc1wh 8 ай бұрын
Пишите, у кого трудности с трудоустройством, помогу морально.
@ussa3374
@ussa3374 4 жыл бұрын
Про Протесты, технического лидера и счастливых пользователей...
@alexup7437
@alexup7437 3 жыл бұрын
- React + TypeScript / useReducer & useDispatch /+ Миграция пингинов
@batm1x
@batm1x 2 жыл бұрын
dispatch не хочет принимать в качестве аргумента thunk creator, только тип AnyAction, еще useEffect бесконечно диспатчит пользователей, хотя вторым аргументом стоит [] для одного вызова. Ничего не понимаю, видимо что-то поменялось, надо разбираться.Подозреваю, что нужно правильно типзировать applyMiddlware На диспатч не ругается при такой типизации const setUsersOnPage = (n: number) => { dispatch(handlingUsers(n, usersOnPage, searchFilter) as unknown as AnyAction) }
@batm1x
@batm1x 2 жыл бұрын
типизировать диспатч для отправки санок можно так: export const useTypedDispatch = () => useDispatch() export type TypedDispatch = ThunkDispatch Вопрос по бесконечному срабатыванию useEffect еще стоит
@EgorPomidorov
@EgorPomidorov Жыл бұрын
@@batm1x тут опечатка видимо, нужно так const useTypedDispatch = useDispatch()
didn't manage to catch the ball #tiktok
00:19
Анастасия Тарасова
Рет қаралды 31 МЛН
когда не обедаешь в школе // EVA mash
00:51
EVA mash
Рет қаралды 4,4 МЛН
pumpkins #shorts
00:39
Mr DegrEE
Рет қаралды 106 МЛН
Почему я не использую хук useReducer? | React Hooks
30:27
Кодинг С НУЛЯ при помощи нейросетей - Cursor + Claude 3,5 Sonnet
15:35
Продуктивный Совет
Рет қаралды 11 М.
Программисты-самоучки... Слушайте внимательно.
22:45
Евгений Афанасьев
Рет қаралды 99 М.