Даже в 2023 году крайне актуальный и бомбовый по содержанию курс. Я с большой надеждой жду продолжения этой серии видео. А может быть даже самурая 3.0 )
TypeScript рулит. С его помощью обнаружил древнюю ошибку, которая никак не проявлялась - dispatch(savePhotoSuccess(response.data.data.photos)) (".photos" было лишее)
Друзья не забываем про лайки! 1,3 тыс лайком и 20 тыс просмотров - конверсия в 6% как то очень низкая, ведь всем же нравиться контент чего же Димычу не сделать приятно)! И так же не жмотимся и оформляем ютуб подписку на Димыча - всего 3 дол в месяц! и получите такой значок в подарок от Димыча )
Очень нравится как вы объясняете. То, что раньше не могла понять, в ваших уроках очень доходчиво. Спасибо за бесценный материал! С удовольствием смотрю, и заставка, кстати, очень прикольная))
Типизировали с помощью TypeScript наш DAL с запросами на серверное API, узнали как работать с axios в связке с TypeScript, а так же узнали о enum. Спасибо за урок, летим дальше!)
В очередной раз убеждаюсь что кто как ни ты можешь донести информацию так чтобы понять где конкретно применяется тот или иной случай! До просмотра этого видео, я не мог понять зачем нужны enum и где их можно использовать, но благодаря тебе я это понял, тоже самое касается дженериков, я также не мог до конца понять что это, но просмотрев второй сезон путь самуря меня осенило :) Крутейший курс по React + Redux + TypeScript, в видео очень доходчиво объясняется как типизировать ваше api, Promise, axios.
Не заслуженно маленькое кол-во просмотров(( Ты реально достойный человек, как только устроюсь на работу в IT, то обязательно зашлю долю от ЗП))) Продолжай делать путь дальше, пожалуйста, особенно тёплые чувства охватывают при просмотре твоих роликов, а главное очень понятно, ты лучший в своём роде! React + Redux + TypeScript, типизация axios, api, enum, Promise / React JS - Путь Самурая 2.0
Спасибо Димыч. Я искреннее заинтересовался всей темой программирования благодаря тебе. Ты продвигаешь культ программирования со своими приколами и фишками - это очень классно. То есть обучение представляет из себя не просто рассказывание о чем-то, но и продвижение идеи программирования. Ты отлично мотивируешь меня своими вставочками в начале и конце - я словно смотрю сериал, в котором не хочется пропускать ни опенинг, ни содержание ни эндинг. Спасибо тебе
Спасибо! Разобрал типизацию апи запросов на сервер; Понял, что мы обрабатываем then, а не сам гет запрос! Начинаю вникать и осозновать всю силу TS. Респект Дмитрий, держитесь Беорусы!
07 - React + Redux + TypeScript, типизация axios, api, enum, Promise / React JS - Путь Самурая 2.0 - The best of the best! Зашло все на ура. Димыч, спасибо за труд. Типизирую дальше сам, читаем док, ждем новый видос!!!
Димыч, я еще на пути самурая 1.0, но хочу чтобы ты поглядзел мое сообщение и немного порадовался! Димыч, буду вас догонять, сейчас на 45 видео, еще чуть-чуть и прямо в космос, спасибо за то, что ты есть, я хочу от тебя детей
07 - React + Redux ! Кнопок спонсорства нет, яндекс у нас блокируется, но Димыч мы не здаемся (TOR рулит!) и спонсируем, главное продолжай свое благородное дело, пусть у тебя хватит терпения и здоровья реализовать все задуманное!
Бомбил твой курс, но по ходу устроился на работу, где проект на Ангуляре Был бы неа ютубе такой же Димыч, только для Ангуляра, типа Путь Ронина, или как-нибудь так)
По уроку: изменили импорт axios: import axios from "axios"; типизировали параметры функций (кроме photo file - его оставили any) типизировали ответы сервара (response) Первый способ: async getAuthData(){ return instanse.get(`auth/me`).then(response: AxiosResponse => response.data) }, в данном случае any это тип данных которые внутри response (их также нужно типизировать) Второй способ: const response = await instanse.get(`auth/me`); в этом случае getAuthDataResponseType это тип объявленный зараннее ENUM - это перечесление в ts (строк или чисел). Используя enum создали перечисление статусных кодов возвращаемые сервером: export enum resultCodesEnum { Success = 0, Error = 1, } export enum resultCodeForCaptcha { CaptchaIsRequired = 10 } type loginResponseType = { ... resultCode: resultCodesEnum | resultCodeForCaptcha } Теперь обращаясь к resultCodesEnum можем сравнивать коды ответа сервера if (data.resultCode === resultCodeForCaptcha.CaptchaIsRequired) {...}