Очень круто. Посмотрел сначала первое видео про Redux Tollkit и начал делать его сразу же на TS, но возникали вопросы и не получалось сделать. В какой-то момент перестал делать и решил просто досмотреть видео и позже нагуглить как типизировать Redux Toolkit, а оказывается тут же на канале уже все есть в отдельном видео. Красота
@edqars2 жыл бұрын
Спасибо за видео! Очень жду материал по типизации AsyncThunk
@aleksandrshturm109210 ай бұрын
Лучший ру контент по js и прочим ! Очень круто объясняете ! Спасибо
@Артемий-ю3ч2 жыл бұрын
Спасибо за контент по тайпскрипту, как раз начал на нем писать. Хотелось бы ещё увидеть типизацию AsyncThunk и библиотеку axios.
@enmaboya2 жыл бұрын
у axios типизация из коробки
@learningit25722 жыл бұрын
Вся Благодарность в Мире адресована вам)) почему то мне очень заходит ваше объяснения. Большое при большое человеческое спасибо.
@karenm.9442 жыл бұрын
Качественный контент, которого так не хватает. Спасибо за проделанную работу!
@andys9810 Жыл бұрын
Очень недооцененный канал. Всё толково, всё по делу.
@styxrus2 жыл бұрын
Спасибо, Михаил, за материал! Очень хорошая подача, доступно объясняешь.
@user-fn4jw5nc3z2 жыл бұрын
Честно говоря когда я слушаю большинство программистов, которые что то объясняют, удивляюсь почему они говорят так сложно, ведь все тоже самое можно сказать проще не теряя в смысле. Михаилу спасибо большое.
@andrewsam224 Жыл бұрын
Прям, в точку Михаил. После просмотров некоторых неудачных видосов у других людей, когда мозг сначала закипает а потом => засыпает.
@andrewsam224 Жыл бұрын
Круто!!! Когда прям указываешь на сколько важна типизация и как именно она помогает!!! После слов:вот здесь мы не ошибёмся никогда, имелось ввиду автодополнение. Прям по-другому посмотрел на Typescript.
@БегущаявТерновнике2 жыл бұрын
спасибо за подачу и нужный материал! желаю развития вашему каналу!
@olegsh28882 жыл бұрын
Контент по заявкам подъехал)) Спасибо, Михаил! Отлично!
@annashirinskaya7400 Жыл бұрын
Большое спасибо за ваши уроки! Очень понятно и структурированно объясняете, очень приятно у вас учиться!
@WanKy1822 жыл бұрын
Спасибо , информативно. Было бы интересно ещё увидеть добавление asyncThunk, EntityAdapter, rtk Query - с тайпскриптом конечно)
@nickolz10912 жыл бұрын
Спасибо. Коротко и всё по теме, то что нужно!
@fgsxdfdsqwrwerwerw75562 жыл бұрын
Как же ты вовремя поднял эту тему, только начал ts учить. Нужно больше ts
@homesergei18012 жыл бұрын
Спасибо. Вы лучший!!! Ждём следующего видео.
@АнатолийГорбов-о1ь Жыл бұрын
Отличный контент! Автору спасибо!
@anton44229 ай бұрын
Отличный урок, большое спасибо
@АнастасияАнанко-х1н Жыл бұрын
Спасибо! Супер контент, аналогов почти нет. Недавно начала смотреть ваши видео, очень нравится!
@nijy0012 жыл бұрын
Спасибо за видео! как раз учу ТС) и тут такое...) Спасибо!
@НиколайСеливанов-и2в2 жыл бұрын
Спасибо. Качество контента как всегда на высоте.
@ДанилГречкин-з5ч Жыл бұрын
Очень достойный контент, благодарю от всей души за такую работу
@АлександрВаснев-у2г Жыл бұрын
Спасибо, Михаил, очень нужное видео, сильно помогло
@pashasergiychuk88542 жыл бұрын
Только искал контент про типизацию тулкитов, Спасибо!
@ВладимирГугин-ш7щ2 жыл бұрын
Очень в кассу. Полезно про типизацию
@ЕвгенийБатулин-г9з Жыл бұрын
Спасибо Михаил!
@sergsergey42512 жыл бұрын
Спасибо за очередное полезное видео
@egor.illjin2 жыл бұрын
Огонь, спасибо! Мне как нельзя кстати)
@garik02202 жыл бұрын
Спасибо! Жду видео про RTK query, тоже с типизацией)
@andrewsam224 Жыл бұрын
От души Миша!!! Спасибо.
@ОксанаКовш-ъ8т Жыл бұрын
Даражэнькі Міхаіл, дзякуй вам вялікі за такі цудоўны кантэнт! праз вашы відэа я ў большасці зразумела redux toolkit! 💋💋💋
@ДанилДмитриев-я5м Жыл бұрын
на русском пиши
@ОксанаКовш-ъ8т Жыл бұрын
@@ДанилДмитриев-я5м навошта?
@alexvav2161 Жыл бұрын
@@ДанилДмитриев-я5м тоді краще на енгліш
@artyomsultanov52042 жыл бұрын
Спасибо! Очень круто объясняешь! Удачи!
@ОлегПетров-п4у2 жыл бұрын
Спасибо! (Типизация для Redux Toolkit)
@boburmustafo8868 Жыл бұрын
ochen kruta spasibo
@nizom3332 жыл бұрын
Спасибо отличный контент делайте
@maga_frank Жыл бұрын
В интерфейсе на 17:30 для updateText указал тип React.Dispatch вместо (str: string) => void, и работает также без ошибок
@user-fn4jw5nc3z2 жыл бұрын
Большое спасибо👍👍👍👍👍👍👍👍👍
@sergeysamius11282 жыл бұрын
Большое спасибо! отличное видео!
@vladimirrezvanov82762 жыл бұрын
Ты лучший! Спасибо!
@happyhomo44232 жыл бұрын
классное видео, ждем createAsynkThunk!
@КириллМохначевский-о3ю2 жыл бұрын
А можно создание селекторов вынести в отдельный файл, чтобы наши компоненты ничего не знали про устройство стейта и тогда можно писать const todos = useSelector(selectTodos); Не создавая дополнительного хука
@mishanep2 жыл бұрын
Да, конечно можно в отдельном файле, но лучше с дополнительным хуком))
@AirdropLuck2 жыл бұрын
тупа подарок
@Ksushapi11 ай бұрын
Михаил, я заметила, что иногда для типизации объектов вы используете type, а иногда interface. Есть ли какое-то правило когда что использовать. Например, пропсы типизируем через interface, а, скажем, обьект с данными о пользователе через type. Тот же стейт вы типизируете через type, но я часто встречаю, что это делают через interface. Или это не суть важно?
@mishanep11 ай бұрын
По факту это вопрос предпочтений. Когда нужно объединять несколько объектных типов, многим нравятся интерфейсы. Но того же можно добиться и с алиасами типов. Разница будет если писать интерфейсы для классов. Но если ими не пользоваться, можно обойтись одними алиасами типов.
@Ksushapi11 ай бұрын
@@mishanep Спасибо, Михаил, что всегда отвечаете на вопросы. Это очень ценно)
@PeterTeslenko10 ай бұрын
У Вас есть видео про переезд на RTK 2, но там Вы рассматриваете только js, можете рассказать, что меняется в контексте ts?
@ИгорьМешалкин-ж7ф9 ай бұрын
Очень правильно посреди настройки бросить её и начать писать кастомные хуки. (нет)
@c4973 Жыл бұрын
Михаил, подскажите, пожал., открытую API для получения названий и описаний статей на 100 символов, а при открытии - полная статья 😇 Очень нужно для тестового!
@VadimBakunovich2 жыл бұрын
Спасибо за интересное видео! Однако не совсем понятно, зачем при создании store нужно изобретать велосипед, когда разработчики rtk уже все сделали за нас: 1. Можно стартануть проект с шаблоном ts. 2. Можно зайти в соответствующий раздел официальной доки и скопипастить.
@mishanep2 жыл бұрын
Так разве в видео был велосипед? В официальной доке предлагается такой же подход. Я ничего не придумывал в этом отношении. А само видео больше направлено на то, чтобы разобраться что зачем. В дальнейшем можно и копипасть при желании, но всегда лучше делать с пониманием что есть что.
@VadimBakunovich2 жыл бұрын
@@mishanep Я о том, что типизация стора в rtk идёт из коробки. Можно было это показать, а не писать руками, чтобы у новичков не создавалось ощущения, что разработчики rtk опять усложняют свой продукт )
@mishanep2 жыл бұрын
Что значит из коробки? Если речь про готовые темплейты, которые можно ставить с create-react-app, то это не всегда актуально. Редакс часто добавляется в уже существующий проект по хожу жизненного цикла. Да и не каждый проект в принципе через эту утилиту создается.
@РасулМырзакулов-э8и2 жыл бұрын
Здраствуите у меня хуки appDispatch , appSelector реакт говорить нельзя использовать на верхнем уровне нужно или на реакт компоненте вызывать или на кастом хук функции
@РасулМырзакулов-э8и2 жыл бұрын
Все все решил я просто забыл в функцию обернуть юздиспатч спасибо за видео
@vroshupkin18 ай бұрын
Ага типизируешь useDispatch, а в его использовании он всеравно остается any. Какой тогда смысл, кроме того, что код чуть читаемее становится? 1.5 часа голову ломал, как протипизировать его, а на деле оказывается все это так используют
@DENISUKgamer2 жыл бұрын
Мысли читаете))
@RED_eveloper2 жыл бұрын
Привет! Если хочу в Акшон передать объект что в место стринга писать?
@mishanep2 жыл бұрын
Тип объекта
@ДмитрийДмитриевич-ы2о2 жыл бұрын
Это всегда так было или это новый способ?
@mishanep2 жыл бұрын
О чем конкретно вопрос-то?)
@d0paminer2 жыл бұрын
+++
@trendsgallery Жыл бұрын
Почему в новой документации RTK нет никакой абсолютно информации про хук useAppSelector ? А в старой есть!! То есть они оставили useAppDispatch, а инфу про useAppSelector выпилили. Это почему так произошло? Какое же говно непонятное все эти документации.
@trendsgallery Жыл бұрын
В новой документации Redux Toolkit есть информация о другом хуке, который заменяет `useAppSelector`. Это новый хук `useSelector` из библиотеки `@reduxjs/toolkit`. В старых версиях Redux Toolkit, хук `useSelector` принадлежал пакету `react-redux` и требовал явного указания типа состояния (`RootState`). Однако, начиная с версии 7.1.0 Redux Toolkit, этот хук был включен непосредственно в саму библиотеку Redux Toolkit и новая документация больше не упоминает `useAppSelector`. Теперь, вместо `useAppSelector`, использование рекомендуется просто вызывать `useSelector` из `@reduxjs/toolkit`, так как он автоматически будет знать о типе состояния. Необходимость в типизации (`TypedUseSelectorHook`) уже встроена в новый `useSelector`. В итоге, если вы используете новую версию Redux Toolkit, можно просто использовать `useSelector` без необходимости в явном указании типа состояния.
@pickun15249 ай бұрын
@@trendsgallery Что за бред? Это Чат ГТП высрал?
@vladimircreator Жыл бұрын
ГОЙДА!
@СтасюкАндрій2 жыл бұрын
Спасибо за видео! У меня возникла ошибка The above error occurred in the component: at Provider (localhost:3000/static/js/bundle.js:3918:5) Consider adding an error boundary to your tree to customize error handling behavior. Cannot read properties of null (reading 'useMemo') at useMemo (react.development.js:1650:1) at Provider (Provider.js:12:1) Возможно не та версия react-redux Помогите пж