React и TypeScript - Практический Курс [2023]

  Рет қаралды 28,328

Василий Муравьев

Василий Муравьев

Күн бұрын

В этом курсе вы на практике научитесь использовать React и TypeScript. Мы будем использовать Typescript при создании новых компонентов React, передачи данных через пропсы, при использование хуков Реакт (включая useState и useEffect) и многие друие вещи.
Исходники здесь: t.me/stackdevru/67
Таймкоды:
00:00 - #1 Описание проекта
02:58 - #2 Структура проекта и установка
06:19 - #3 Typescript и переменные
09:39 - #4 Typescript и объекты
14:49 - #5 Typescript и функции
20:28 - #6 Псевдонимы types и interfaces
27:05 - #7 Создаем компонент App
28:47 - #8 Форма добавления Пиццы
38:27 - #9 Получаем данные из формы
41:18 - #10 Создаем модель пиццы + состояние для хранения пиццы
43:56 - #11 Метод addPizza (сохраняем новую пиццу в состояние)
51:04 - #12 Отображаем пиццу - компонент DisplayPizzas
54:26 - #13 Создаем карточку пиццы
01:00:40 - #14 Форма редактирования пиццы
01:07:33 - #15 Сохраняем обновленные свойства пиццы
01:14:21 - #16 Удаление пиццы
Мои Курсы:
JS для начинающих: js001.ru
React для начинающих: react001.ru
​Все мои курсы (+ исходные файлы): stackdev.ru
Подписывайся на соц сети:
Telegram: t.me/stackdevru
VK: vasilymur
Instagram: / vm_online
Мой блог о веб-разработке: stackdev.blog

Пікірлер: 86
@lowmikow1099
@lowmikow1099 29 күн бұрын
Огромное спасибо за видео! Для новичков в TS очень мало столь понятного контента)
@scvorec77
@scvorec77 Жыл бұрын
Спасибо за только что вышедшее видео, очень кстати и актуально вовремя ))
@stackdev
@stackdev Жыл бұрын
Спасибо!
@evgenya_pan
@evgenya_pan Жыл бұрын
Спасибо за видео, было полезно
@AtakanMoldomamytov
@AtakanMoldomamytov Жыл бұрын
Большое спасибо! Очень вовремя, вы лучший
@stackdev
@stackdev Жыл бұрын
Спасибо)
@user-nb1is5wc4k
@user-nb1is5wc4k Жыл бұрын
Большое спасибо, очень полезный урок!
@stackdev
@stackdev Жыл бұрын
Спасибо за поддержку!
@alekseysedykh5372
@alekseysedykh5372 Жыл бұрын
Подача великолепная, мне очень понравилось! Благодарю и удачи в дальнейшем!
@stackdev
@stackdev Жыл бұрын
Спасибо большое!
@tazorprod.934
@tazorprod.934 9 ай бұрын
Шикарный курс. Спасибо вам ОГРОМНОЕ за старания.
@stackdev
@stackdev 9 ай бұрын
Спасибо!
@Andrey_Osintsev
@Andrey_Osintsev 11 ай бұрын
Отлично, ещё раз повторил материал по стейтам и увидел пару интересных вещей по ТайпСкрипту. Спасибо!
@stackdev
@stackdev 11 ай бұрын
Спасибо за поддержку!
@user-yf2er5vr8q
@user-yf2er5vr8q Жыл бұрын
спасибо за суперуроки по js - могли бы вы записать что-то ознакомительное по беку типа nest.js
@alexanderkomanov4151
@alexanderkomanov4151 Жыл бұрын
Очень хорошее объяснение.
@stackdev
@stackdev Жыл бұрын
Спасибо
@user-qn3hb4nk6g
@user-qn3hb4nk6g 7 ай бұрын
Это потрясающе, благодарен
@stackdev
@stackdev 7 ай бұрын
спасибо! продолжение видео на stackdev.ru
@dimasnytin
@dimasnytin Жыл бұрын
Василий, огромное вам спасибо. Я, как раз сейчас начал изучать React, а этот проект прям то, что нужно 💪
@stackdev
@stackdev Жыл бұрын
Спасибо за поддержку!
@scvorec77
@scvorec77 Жыл бұрын
Ну я бы сказал для совсем начинающего изучать реакт сложновато, я так понял это для продолжающих так как рассказывается про хуки и тайпскрипт.
@user-in5qb3ml4l
@user-in5qb3ml4l 11 ай бұрын
Очень полезное видео, спасиБо !
@stackdev
@stackdev 11 ай бұрын
Спасибо!
@alekseysedykh5372
@alekseysedykh5372 Жыл бұрын
Также хочу поделиться более быстрым способом определения типа евента, если вы не знаете какой тип события хочет TS, то можно поставить намеренно тип number(например e:number), TS подчеркнёт слушатель, навести мышкой и узнать, какое событие ждёт TS, скопировать его и вставить)
@denrainmen5631
@denrainmen5631 Жыл бұрын
Привет из инкубатора ! )
@reactnext13
@reactnext13 Жыл бұрын
как же круто объясняет автор, я такого понятного объяснения негде не встречал.
@stackdev
@stackdev Жыл бұрын
Спасибо!
@aldarzhai
@aldarzhai 3 ай бұрын
Спасибо за видео. Подскажите, что за тема у вас в редакторе?
@elconrel9665
@elconrel9665 Жыл бұрын
Спасибо за видео, было бы здорово увидеть подобный проект с использованием редакс тулкит (его тоже везде требуют)
@alexidino
@alexidino Жыл бұрын
Лучше написать чего они не требуют)
@nikn6244
@nikn6244 Жыл бұрын
тулкит не сложный
@esp2644
@esp2644 Жыл бұрын
​@@nikn6244 не хрен если есть схема, а если ее нет, и нет понимания как ее сделать?
@user-xe8lg6mg5h
@user-xe8lg6mg5h Жыл бұрын
Хороших урок. Будет завершение приложения? сохранение в localStorage и загрузка из него, пагинация? очень бы хотелось закончить)
@stackdev
@stackdev Жыл бұрын
Продолжение на stackdev.ru
@eshapechko
@eshapechko 9 ай бұрын
Классное видео, всё доступным языком. А что за тема vscode используется?
@stackdev
@stackdev 8 ай бұрын
Спасибо! тема называется Dracula
@bobmagrega
@bobmagrega 22 күн бұрын
Объясните, пожалуйста, что это за запись на 51:07 на 25 строке? Почему name взято в квадратные скобки?
@infinitym1bb
@infinitym1bb Жыл бұрын
Добрый день Василий! После клонирование репо и инсталяции пакетов во всех файлах где импортируется React/ReactDOM выводит ошибку "../index.d.ts is not a module", в инете не нашёл правильное решение.
@stackdev
@stackdev Жыл бұрын
а поподробнее текст ошибки можете написать?
@magaall7249
@magaall7249 9 ай бұрын
я не понял, как у вас все js файлы, перешли на расширение tsx ? и что надо было установить, чтобы начать работу на taypScript? npm i typescript ?
@tazorprod.934
@tazorprod.934 9 ай бұрын
Cкачайте архив с исходниками ( ссылка в описании есть), распакуйте его в папку вашего будущего проекта и после этого пропишите в терминале npm i
@user-sv7nl7bz5h
@user-sv7nl7bz5h Жыл бұрын
а зачем мы прокидываем функции вглубь всех компонентов пропсами? ведь при клике на них, будут всех компоненты перерендерены или это будут в дальнейших видео донесено и перенесено в redux?
@stackdev
@stackdev Жыл бұрын
Сначала максимально упрощаем. Видео для начинающих.
@eney1975
@eney1975 9 ай бұрын
не работает в хроме (index):6583 crbug/1173575, non-JS module files deprecated.
@ooldstar
@ooldstar Жыл бұрын
🍕 Перед просмотром лучше поесть
@qwertll8622
@qwertll8622 3 ай бұрын
Хороший материал, но тип компонента FC не стоит использовать
@SergioDev001
@SergioDev001 7 ай бұрын
будет ли продолжение видео?
@stackdev
@stackdev 7 ай бұрын
Продолжение на stackdev.ru
@SergioDev001
@SergioDev001 7 ай бұрын
@@stackdev спасибо
@SergioDev001
@SergioDev001 7 ай бұрын
@@stackdev подскажите пожалуйста, реализации пагинации в учебном материале нет?
@stackdev
@stackdev 7 ай бұрын
@@SergioDev001 пока нет
@ivanivanov6118
@ivanivanov6118 5 ай бұрын
Стоит ли начинать изучать React с минимальными знаниями JS ?
@stackdev
@stackdev 5 ай бұрын
не стоит
@ivanivanov6118
@ivanivanov6118 5 ай бұрын
спасибо@@stackdev
@AntonioBenderas
@AntonioBenderas Жыл бұрын
А этот мини проект подойдёт тем, кто ещё вообще не щупал ни Реакт, ни Тайпскрипт? То есть без минимальной теоретической базы
@stackdev
@stackdev Жыл бұрын
Думаю лучше какие-то базовые вещи сначала почитать (чтобы понимать о чем речь..). Но в общем - здесь все на базаовом уровне
@scvorec77
@scvorec77 Жыл бұрын
Я так понимаю реакт надо учить если есть базовые понимания html css и js, так как у реакта своя логика
@AntonioBenderas
@AntonioBenderas Жыл бұрын
@@scvorec77 это понятно, js надо знать
@scvorec77
@scvorec77 Жыл бұрын
@@AntonioBenderas ну как )) я как новичек, занимаюсь второй год, и только вот вот начал что то соображать и то не все)) честно удивляюсь когда люди говорят как я выучил js за полгода и нашел работу )) за полгода я только понял как массив отсортировать и что ауое цикл ))) наверное это какие то гениальные люди ))
@stackdev
@stackdev Жыл бұрын
@@scvorec77 все верно. HTML + CSS + JS.
@supatrupa12345
@supatrupa12345 5 ай бұрын
если бы я когда то давно не изучал реакт, я бы ничего не понял
@dmaberlin
@dmaberlin Жыл бұрын
как думаете, есть смысл повторять чужие проекты по видео, если ты уже более менее пре джун? но если мне нравится повторять чужие проекты по видео, особенно по видео на английском языке.. Как извлечь из этого побольше пользы?
@stackdev
@stackdev Жыл бұрын
Лучше всего - сделать проект по видео - потом на основании этого проекта сделать что-то свое (полностью переработать его)..
@dmaberlin
@dmaberlin Жыл бұрын
@@stackdev супер , спасибо!
@user-sv7nl7bz5h
@user-sv7nl7bz5h Жыл бұрын
я что-то видео пощелкал, не увидел, ты нигде не добавил себе файл с пиццами, но они у тебя отображаются при добавлении, что за магия? полез в гитхаб тоже не нашел импортов
@stackdev
@stackdev Жыл бұрын
Так мы же их создаем сами..
@user-sv7nl7bz5h
@user-sv7nl7bz5h Жыл бұрын
@@stackdev я скопировал базу с твоего репо, просто вижу, что мы нигде не импортируем demoPizza и в publik есть фотки сами. но не понимаю, как без импортов к нам попадают фотографии
@boolka2323
@boolka2323 Жыл бұрын
@@user-sv7nl7bz5h тот же вопрос... сейчас сижу делаю по видео - фотографии не отображаются... уже и адрес меняла, ничего не работает....
@user-pn8nu6mp4g
@user-pn8nu6mp4g Жыл бұрын
create-react-app в 2023 году... Мда..
@user-vr2ks1xe6d
@user-vr2ks1xe6d 10 ай бұрын
А что не так обьясните пожалуйста.
@tazorprod.934
@tazorprod.934 9 ай бұрын
@@user-vr2ks1xe6d при создании нового проекта на реакте таким образом по дефолту около шести ошибок вылазит в терминале. Желательно использовать другой способ, например, react+vite. Погуглите эту тему, много интересной инфы есть на этот счет
@user-gl8qs7qj4k
@user-gl8qs7qj4k 11 ай бұрын
как меня теперь раздражает слово пицца... и как автор любит поесть, это просто нечто...
@gift.albooms
@gift.albooms 8 ай бұрын
Спасибо, круто и наглядно! В идеале бы упомянуть, что в дальнейшем стоит избавляться от "props drilling" - это когда пропсы прокидываются через кучу компонент насквозь и не задействуются в промежуточных компонентах. Это потом засоряет пропсы и усложняет работу. Решается проблема контекстом или state-менеджером в более сложных проектах.
@stackdev
@stackdev 8 ай бұрын
ну state management это уже отдельная история)
@elenakhilalova
@elenakhilalova Ай бұрын
Ребят как решить проблему, когда вешаю обработчик клика на иконки, onClick подсвечивается красным, пожалуйста подскажите как исправить
@factsShorts13
@factsShorts13 Жыл бұрын
почему onClick не работает как видео? Property 'onClick' does not exist on type 'IntrinsicAttributes & IconBaseProps'. 29 | 30 | > 31 |
@factsShorts13
@factsShorts13 Жыл бұрын
красава.. установил иконки отдельно через --save, и словил баг. все работает! чудесная работа Василия!
Would you like a delicious big mooncake? #shorts#Mooncake #China #Chinesefood
00:30
ДЕНЬ РОЖДЕНИЯ БАБУШКИ #shorts
00:19
Паша Осадчий
Рет қаралды 6 МЛН
Storybook - Быстрый курс по работе и тестированию с React
37:39
React и TypeScript - Быстрый Курс
1:40:52
Владилен Минин
Рет қаралды 341 М.
TypeScript - Быстрый Курс за 70 минут
1:08:00
Владилен Минин
Рет қаралды 621 М.
Вселенная и Специальная теория относительности.
3:51:36
ЗЛОЙ АНАЛИТИК ВСЕЛЕННОЙ.
Рет қаралды 7 МЛН
React и Next js убивают фронтенд!
9:11
Миша Ларченко
Рет қаралды 42 М.
React JS фундаментальный курс от А до Я
3:01:08
Would you like a delicious big mooncake? #shorts#Mooncake #China #Chinesefood
00:30