React 19 Всё изменит? Обновления, пишем код c нуля. Quiz app

  Переглядів 19,066

Дмитрий Ко

Дмитрий Ко

День тому

Привет!📢
▶ React 19: react.dev/blog/2024/02/15/rea...
▶ Telegram (ссыла на GitHub тут): t.me/Dmitry_Kolotilshikov/208
▶ Linkedin: / kolotilshikov
▶ Курс Frontender[1.0] • Frontender[1.0] - 1 мо...
React 19 Всё изменит? Обновления, пишем код c нуля. Quiz app
В данном уроке расскажу и покажу грядущие обновления React 19.
Попишем код.
Разберем отличия React@Canary и React@Experimental версий
Также с нуля инициализируем приложение c помощью Vite.
Ваша обратная связь обязательна =)
Курс Frontender[1.0] разделен на 3 модуля:
1) HTML, CSS, SCSS, БЭМ, Flexbox, Grid, Bootstrap, GIT, FIGMA, верстка 3 макетов (100 уроков);
2) JavaScript, решение задач, написание нескольких приложений;
3) React, Typescript, Redux написание полноценного приложения;
НЕ СОМНЕВАЙТЕСЬ И РАЗВИВАЙТЕСЬ! У ВАС ВСЁ ПОЛУЧИТСЯ! :)
Желаю приятного обучения! 🔥
Таймкоды (timestamps):
0:00 - Обновления React 19
04:09 - React@Canary vs React@Experimental
04:55 - Инициализация проекта
07:20 - Document METADATA
08:16 - use() Hook
11:08 - Message Toggler (use hook)
13:35 - Fetch users (use hook)
16:14 - Delay функция
17:36 - Theme (тема) (use hook)
22:42 - Формы
26:04 - useFormStatus()
30:33 - useFormState() QUIZ app
39:22 - useOptimistic() GET/POST users
51:50 - Почему React ругается на KEY
52:05 - Final
▶ Графический дизайн и анимация: t.me/getlogo
📢 ПЛЕЙЛИСТ FRONTENDER[1.0] - 1 Модуль: • Frontender[1.0] - 1 мо...
Также тебе могут быть полезны эти уроки:
📢 HTML для начинающих за 33 минуты: • HTML для начинающих за...
📢 CSS для начинающих + практика за 24 минуты: • CSS для начинающих + п...
📢 FLEXBOX. Всё о flexbox в одном уроке: • FLEXBOX. Всё о flexbox...
📢 FLEXBOX. Всё о flexbox | Практика: • FLEXBOX. Всё о flexbox...
FRONTENDER[1.0] полный, структурированный и бесплатный курс по фронтенд разработке на UKposts.
📢 Автор курса: Дмитрий Колотильщиков
#html #frontend #frontender

КОМЕНТАРІ: 42
@dmitry_kolotilshikov
@dmitry_kolotilshikov Місяць тому
▶ Telegram (ссыла на GitHub тут): t.me/Dmitry_Kolotilshikov/208 ▶Курс Frontender[1.0] ukposts.info/slow/PLV9lBwGQ2FU1VOctyWifetyMMC-OTJ51e&feature=shared ▶ React 19: react.dev/blog/2024/02/15/react-labs-what-we-have-been-working-on-february-2024
@snezh_ka2809
@snezh_ka2809 16 днів тому
Спасибо за подробный разбор! Очень полезно и понятно.
@MrAprise
@MrAprise Місяць тому
Целый Тарантиновский фильм! Димон радует подписчиков топовым контентом ❤
@Happyendrew
@Happyendrew Місяць тому
Благодарю! Очень полезно!
@user-xx4nv7ue3z
@user-xx4nv7ue3z Місяць тому
Nice
@user-qt3lg3st8f
@user-qt3lg3st8f Місяць тому
Спасибо! Ультра полезное видео!
@dmitry_kolotilshikov
@dmitry_kolotilshikov Місяць тому
💪
@aleksandrgradov7859
@aleksandrgradov7859 Місяць тому
👍
@user-kc9xq6ve8r
@user-kc9xq6ve8r Місяць тому
Огонь! Оч крутое изложение материала, все чётко, все понятно
@dmitry_kolotilshikov
@dmitry_kolotilshikov Місяць тому
💪
@user-sy9zg4tz3h
@user-sy9zg4tz3h Місяць тому
воу воу палехче 🎉 👌🏼 четкое объяснение
@dmitry_kolotilshikov
@dmitry_kolotilshikov Місяць тому
🫰
@jonyonee
@jonyonee Місяць тому
Очень классно показано все. Интересно появиться ли в react теперь computed как во vue
@c01nd01r
@c01nd01r Місяць тому
В реакте под это подходит useMemo, но работают они по-разному.
@vadimniziev5489
@vadimniziev5489 Місяць тому
Спасибо за видео! Просто для заметки, очень сильно бьёт по глазам яркие перебивки между таймкодами)
@dmitry_kolotilshikov
@dmitry_kolotilshikov Місяць тому
👍👌
@MyRqr
@MyRqr Місяць тому
Можно ссылку на обои?
@enlighty
@enlighty Місяць тому
*чпок* Noice!
@io0312
@io0312 Місяць тому
Можно ли использовать хук use с axios ?
@dmitry_kolotilshikov
@dmitry_kolotilshikov Місяць тому
Axios по факту промис возвращает, значит да)
@iozhukau
@iozhukau Місяць тому
Окей, use это удобно что-то где-то забрать. А как мне заставить функциональны компонент, без кучи лишнего кода, заново забрать данные сервера (например где-то в другом месте приложения пришло уведомление по SSE)?
@dmitry_kolotilshikov
@dmitry_kolotilshikov Місяць тому
Разобрал твой вопрос. Дошло что имел ввиду) Можно написать свой хук либо использовать либу github.com/samouss/react-hooks-sse const useSSE = (url) => { const [data, setData] = useState(null); useEffect(() => { const eventSource = new EventSource(url); eventSource.onmessage = (e) => { const parsedData = JSON.parse(e.data); setData(parsedData); }; return () => eventSource.close(); }, [url]); return data; } А вот как это запихнуть в use и имеет ли смысл!? - Xороший вопрос) В доке реакта по use, стриминг стоит рядом с server components но пока адекватного решения не предоставлено. Если проинвестигируешь, можешь отписать сюда или в телеграм
@iozhukau
@iozhukau Місяць тому
@@dmitry_kolotilshikov ну я джавист-бэкендер, и только вникаю в суть Реакта. Но в целом спасибо за наводку.
@dmitry_kolotilshikov
@dmitry_kolotilshikov Місяць тому
@@iozhukau вот классый гайд еще нода + реакт (SSE) medium.com/@imanshurathore/server-sent-events-in-react-30021f9ffc4a
@ruslan_mart
@ruslan_mart Місяць тому
Обожаю реакт за его "магию") Хуки реакта сами по себе костыли, потому что функции хуков не привязаны ни к какому контексту, а реакт просто внутри знает какой компонент сейчас "отрабатывает" и хранит очередь всех хуков для него. Именно поэтому нельзя хуки заворачивать в условия или циклы, потому что нарушится порядок их выполнения и значение хука может возвращаться некорректное значение. А новый use, по сути, выбрасывает исключение, чтобы прервать работу функции компонента, до тех пор, пока не выполнится промис. Тоже своего рода костыль, потому что это исключение нужно ради того, чтобы прерывать работу функции, а Suspense отлавливает его, чтобы не "краснить" консоль. А могли бы ведь просто использовать Svelte)
@dmitry_kolotilshikov
@dmitry_kolotilshikov Місяць тому
Познавательно) Но на костылях все построено😂
@user-xx6dh2kr7o
@user-xx6dh2kr7o Місяць тому
А почему не пройдя 1модуль переход на 3-й ?
@dmitry_kolotilshikov
@dmitry_kolotilshikov Місяць тому
Это не 3 модуль. Это Независимое видео от курса Frontender[1.0]
@phat80
@phat80 Місяць тому
useClient, useServer…. это мы куда идем? В сторону 1С? 😂
@dmitry_kolotilshikov
@dmitry_kolotilshikov Місяць тому
Может или в сторону пхп)
@rustamakhmetyanov4404
@rustamakhmetyanov4404 Місяць тому
Компайлер разве не отменили?
@dmitry_kolotilshikov
@dmitry_kolotilshikov Місяць тому
Нет)
@sergeykahnwald6640
@sergeykahnwald6640 Місяць тому
Как же «круто» они привели пример с одним инпутом. А пусть покажут как с огромными вложенными формами с валидацией и кастомными селектами это все будет работать. А, ой, не будет
@dmitry_kolotilshikov
@dmitry_kolotilshikov Місяць тому
😁
@user-bl4kq1ms5p
@user-bl4kq1ms5p Місяць тому
++++++++++++++++
@dplaystudios7834
@dplaystudios7834 Місяць тому
Это что то какой то новый некст на минималках
@dmitry_kolotilshikov
@dmitry_kolotilshikov Місяць тому
😅🤔
@nikitat6750
@nikitat6750 Місяць тому
Хук в условии???
@dmitry_kolotilshikov
@dmitry_kolotilshikov Місяць тому
Именно)
@user-ne3ro7te8i
@user-ne3ro7te8i Місяць тому
хрень
@ihateidiots9484
@ihateidiots9484 Місяць тому
ReactJS 🤢🤮🤮🤮. Добро пожаловать в hooks hell
Every React 19 Feature Explained in 8 Minutes
7:35
Code Bootcamp
Переглядів 93 тис.
94. Frontender[1.0] BOOTSTRAP. Зачем? Теория и практика
35:12
Дмитрий Ко
Переглядів 1,6 тис.
КИРПИЧ ОБ ГОЛОВУ #shorts
00:24
Паша Осадчий
Переглядів 6 млн
Эта Мама Испортила Гендер-Пати 😂
00:40
Глеб Рандалайнен
Переглядів 5 млн
React JS фундаментальный курс от А до Я
3:01:08
React Query за 10 минут! Быстрый курс
11:34
Archakov Blog
Переглядів 45 тис.
Разбираем основы Kafka и RabbitMQ
26:54
Digital train | Alex Babin
Переглядів 8 тис.
Роман Титов - React server components
45:40
HolyJS
Переглядів 2 тис.
Best OS for programming? Mac vs Windows vs Linux debate settled
8:41
КАК РАБОТАЕТ БРАУЗЕР?
45:23
Alek OS
Переглядів 110 тис.
Как я стал Senior разработчиком в 24
28:19
Vlad Mishustin
Переглядів 1,2 млн