Тёмный

34. Уроки React JS - Вынос мозга (FLUX-круговорот на каждый символ) 

IT-KAMASUTRA
Подписаться 182 тыс.
Просмотров 139 тыс.
50% 1

🚀Стань квалифицированным разработчиком за 9+ месяцев с трудоустройством в IT -INCUBATOR:
Front-end
it-incubator.io/front-end/?ut...
Back-end
it-incubator.io/back-end/?utm...
Поддержать меня можно на patreon / itkamasutra или оформив спонсорство на данном канале.
Помогайте друг другу вот здесь: t.me/reactjs_samurai
Ребят, input и textarea не могут изменять текст внутри себя из-за того, что кто-то сейчас впечатывает в них символы. Да, жестоко. input и textarea - это тоже UI, и он как и другой UI зависит от входящих в него props. А пропсы приходят к нам из глобального state. Поэтому... если мы хотим "впечатывать" в поле ввода какой-то текст, нам нужно... Каждый напечатанный символ отправлять срочно в стейт! Смотрим новое видео ;)
Уроки по React JS: • Курс "React JS - путь ...
* Сайты:
it-kamasutra.com
it-incubator.eu
samuraijs.com
* Мы в соц. сетях:
itkamasutra
/ itkamasutra
telegram.me/itkamasutra
* Мои личные VK и Insta:
d.kuzyuberdin
/ it.kamasutra.dimych
#reactJS #практика #примеры #уроки #курс

Опубликовано:

 

4 фев 2019

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 1,4 тыс.   
@petrameltchenko8825
@petrameltchenko8825 4 года назад
-Это крейзи идея? - Да -Её нужно делать? -Нет - Мы так будем делать? -Да
@llelya
@llelya 4 года назад
разбираем на статусы))))
@yaroslavzef7267
@yaroslavzef7267 3 года назад
Димыч как всегда отжигает )
@dennisyudytski9262
@dennisyudytski9262 2 года назад
Разумны ли ваши страхи? Ну да, разумны Безумны ли мои затеи? Ну да, безумны…
@compot8279
@compot8279 3 года назад
Димыч: Объясняет FLUX Мой мозг: На этом мои полномочии всё
@andreiBylkin
@andreiBylkin 3 года назад
азхахахаахах
@hemul1019
@hemul1019 3 года назад
Значит так: value, то бишь каждый символ в textarea, мы берем из BLL, в стейте. Делаем мы это через props. Чтобы добавить каждый символ в стейт, т.е. наше value, мы используем обработчик onChange. Программируем наш onChange, чтобы value (символ который мы нажали) передавался в стейт. Делаем это через функцию update, которая должна лежать со стейтом в BLL. Прокидываем эту функцию через props в нашу компоненту. В обработчике пишем, вызови update(со значением value(символ)). т. е. то, что мы ввели, через функцию записывается в какой-то массив в стейте. А textarea говорит: О! Сейчас кто-то ввел символ и мой value стал тем, что ввели. Быстренько отображаю это, в поле ввода. Получается, сначала поменялся state в BLL, а потом Ui в textarea. Это концепция Flux архитектуры.
@andranikmkhitaryan9914
@andranikmkhitaryan9914 2 года назад
Оо, спасибо !!
@user-hu8ng6us3u
@user-hu8ng6us3u 2 года назад
Краткость - сестра таланта. Всё просмотренное сложил как кубики в правильную фигуру. Спасибо!!!
@user-nd7qg3es4z
@user-nd7qg3es4z Год назад
Каким образом новая буква передаётся в стейт? Ни props ни экспорт не используются В onPostChange мы создаём переменную считывающую новый введённый в textarea символ и передаём как аргумент в props.updateNewPostText Это и передаёт новый символ в state?
@user-gp9lo3sn2t
@user-gp9lo3sn2t 11 месяцев назад
@@user-nd7qg3es4z всё так, только в textarea считывается не один введённый символ, а полностью всё содержимое текстового поля, которое, опять же полностью, передаётся в updateNewPostText
@stianotesti5721
@stianotesti5721 11 месяцев назад
Все правильно, только textarea ничего не говорит, потому что это просто Тупая textarea в Тупой компоненте и она Тупо отображает новое значение из state при перерисовке)))
@mikhailsloushch5052
@mikhailsloushch5052 4 года назад
а прикиньте, нет никакогой FLUX - концепции, и Димыч просто сошел с ума и прогоняет нам)
@ITKAMASUTRA
@ITKAMASUTRA 4 года назад
:))) ахахаххахахах
@user-gy1rn9hy2v
@user-gy1rn9hy2v 4 года назад
)))
@Moroir
@Moroir 4 года назад
Точно! И Реакта никакого нет - его димыч придумал. Да нас нет - мы все сон собаки)
@yar__n8013
@yar__n8013 4 года назад
Был один случай... В школу устроился преподаватель китайского языка... учил детей...Как оказалось, он преподавал собственно-выдуманный язык. Что самое интересное в этой истории, он свято верил в свои учения)))))))
@eugene8287
@eugene8287 4 года назад
@@Moroir эта концепция хорошо описана в ''Шлем ужаса'' Пилевин )
@cikada3398
@cikada3398 5 лет назад
Пришлось скорость убавить с 1.5 на 1)
@artemy5594
@artemy5594 2 года назад
))
@artemudovichenko9244
@artemudovichenko9244 5 лет назад
ЛУЧШИЙ ПРЕПОДАВАТЕЛЬ НА ЮТУБЕ!!! Ждем следующих уроков! Не бросай!
@ITKAMASUTRA
@ITKAMASUTRA 5 лет назад
спасибо, Артём! Очень приятно!! Рад стараться дальше!
@johnnysel8186
@johnnysel8186 3 года назад
на ютубе? такой подачи и в универе не найдешь... Порой задумываешься а нужна ли вышка, когда есть такие ролики на ютубе.
@darigasyzdykova4488
@darigasyzdykova4488 Год назад
Смотрю этот курс в 2023, спасибо за разжеванный материал, рада, что наткнулась на ваш курс
@Nic13595
@Nic13595 9 месяцев назад
Аналогично
@AndranikArshakyan
@AndranikArshakyan Год назад
Обидно что люди не понимают, что им не нужны курсы , достаточно внимательно посмотреть твои видосы, низкий поклон
@user-wg5mi8xs9j
@user-wg5mi8xs9j 4 года назад
Эххх,придется все записывать, с 33 по 35 урок ничего толком и не понял,хоть и смотрел несколько раз)))А с 36 все норм зашло.Походу я тупой как компонента,ну ниче,разберусь раз уже начал изучать React))Спасибо за уроки
@ITKAMASUTRA
@ITKAMASUTRA 4 года назад
Лети вперёд: с высоты более высоких ступеней будет понятнее, что было внизу!!!
@snoopquits-friend
@snoopquits-friend 4 года назад
как дела?)
@_e_mask
@_e_mask 3 года назад
йоу чел, ты год назад это смотрел, как успехи. Нашел работу? Выпиваешь блэкджек с димычем и портовыми путанами?)))
@yaroslavzef7267
@yaroslavzef7267 3 года назад
@@_e_mask походу на 35 его курс закончился)
@gleb655
@gleb655 3 года назад
@@_e_mask я тоже год назад смотрел, но был слаб в js поэтому нихера не понимал, решил пока зарабатывать на верстке на фрилансе. В итоге пока нет миллионов, но живу в достатке и решил повысить себе зп, а курс Димы как раз в тему. Поэтому у тебя тоже все получится, я в этом уверен, главное не сдайся на середине пути!
@user-tw7tt2xi4t
@user-tw7tt2xi4t 3 года назад
Ребят, у меня как и у многих начало появляться ощущение, я тупее тупой компоненты) Меня прям наизнанку выворачивало от того, что начиная с 33 урока перестал что то понимать. Через упорство и потраченное время, пересмотрел уроки с 33 по 35 урок (пока что) по несколько раз, из одного в другой возвращался, потому что параллельно писал код сам. И в итоге до меня дошла идея FLUX и принцип всей работы. Для новичка это действительно очень сложно, но мы все справимся. Димыч с нами и он знает что делает. Просто слушайте все его советы (листок бумаги, ручка, домашние задания и т.д.) и все получится. У меня получилось, я пошел дальше!!! Димыч, огромное спасибо за уроки!))
@visokogroup7922
@visokogroup7922 5 лет назад
2 раза пересмотрел)) Первый раз мозг порвался) Со второго раза как по маслу захавалось!) РЕАЛЬНО ЛУЧШИЙ ПРЕПОДАВАТЕЛЬ НА ЮТУБЕ!!! ТАКОГО Я ЕЩЁ НЕ ВСТРЕЧАЛ!!!
@vvks9901
@vvks9901 8 месяцев назад
да хреново он объясняет
@user-dz2vg8oq9d
@user-dz2vg8oq9d 2 года назад
У меня почему-то страничка перезагружается каждый раз при вводе символа в text-area - то есть после каждой буквы - значение-то сохраняется но страничка "прыгает" каждый раз и надо курсор ставить на текстовое поле после нажатие кадого символа... - что я делаю не так? Спасибо за Уроки, Димыч - самый крутой учитель на Ютюбе!!!!
@user-dz2vg8oq9d
@user-dz2vg8oq9d 2 года назад
разобрался, переменную root в рендере вынести вверх - в глобальный уровень видимости
@user-wp1qb3nf4p
@user-wp1qb3nf4p Год назад
@@user-dz2vg8oq9d мучился пару часов! никак допереть не мог. Спасибо, бро
@user-op5ux6gl8n
@user-op5ux6gl8n Год назад
@@user-dz2vg8oq9d от души, бро!
@user-ps7ey4kl7u
@user-ps7ey4kl7u Год назад
Спасибо, брат, помог сильно🫂
@oofejvivhb
@oofejvivhb Год назад
помогло, спасибо, но хотелось бы конечно понять почему так
@Arthur_Starovoyt
@Arthur_Starovoyt 3 года назад
Бро, твоя домашка заняла у меня часа 4, но я смог сделать. Чувствую огромную гордость за себя. Спасибо тебе что даешь домашку по силам и что благодаря тебе можно почувствовать такое приятное чувство за самого себя :)
@itweb7157
@itweb7157 3 года назад
дуже цікава концепція роботи React... три чи чотири рази за урок зупиняв відео, робив сам і потім дивився чи Діма так само зробив =) круто, коли знаєш інші мови програмування і вже є досвід, як вирішувати схожі завдання... Та все ж Дімичу - респект! подача матеріалу дуже хороша! Дякую! 👍👍👍
@Dreyclin
@Dreyclin 2 года назад
Делал это задание сам, в итоге выдавало куча ошибок, никак не мог понять в какой момент времени они происходят, переделал все под диктовку Димыча, в итоге, такие же ошибки. Уже был готов опустить руки, но вспомнил совет с самого первого урока: 1. Отжался 2. Умылся 3. Сел решать с холодной головой Ну и собственно ошибка была в том, что я просто забыл передать объект state при ререндеринге страницы в функции updateNewPostText. Спасибо большое, Димыч!!! Бомбим!
@arrowdev1042
@arrowdev1042 2 года назад
Прозреваю насколько Димыч не поленился и всё разжевал... Таких в наше время очень мало! Димыч, спасибо!! Да согласен с ребятами, этот ролик очень интересный, как такой боевик экшен! Ощущения как от крепкого орешка 1. А вообще что что а важно кто преподносит материал, именно от этого зависит насколько глубоко будут понимать люди. Нет неинтересных предметов, есть скучные преподователи которые не любят свои предметы. И я всегда очень радуюсь когда нахожу достойных учителей как Димыч! Это бывает редко, но блиин.. .Это круто!
@andriizatsepin6137
@andriizatsepin6137 4 года назад
сложно, тяжело, больно, но сука интересно!) продолжаем бомбить дальше! За карантин нужно стать junior React разработчиком))
@user-iy1ss9ch9i
@user-iy1ss9ch9i 4 года назад
По-моему, отличное решение!)
@oleksandrlysiuk3971
@oleksandrlysiuk3971 4 года назад
Как успехи?)
@ratmirmukazhanov7985
@ratmirmukazhanov7985 3 года назад
нифига себе, карантин уже 7 месяцев
@blind_ron1n
@blind_ron1n 3 года назад
@@ratmirmukazhanov7985 начал в мае заниматься вебом ,месяц назад решил реакт поучить, по ходу успею и до миддла зайти с этим карантином
@user-jw1pc9ls1x
@user-jw1pc9ls1x 3 года назад
@Виталя Сухоруков по фото видно, что дядя взрослый, семья, работа, да и отдохнуть нужно, мало кто в таком возрасте выдерживают, поэтому ребя не всрите свой шанс, я лично начал с 18, с друзьями я нагулялся, в игры наигрался.
@mavdroner1642
@mavdroner1642 Год назад
Урок 34. FLUX - круговорот на каждый символ. MyPosts: 1)textarea - value "it-kamasutra" фиксированное значение. Если хотим чтобы оно менялось, нужно определить событие onChange 2) let onPostChange = () =>{...} 3)textarea - value={props.newPostText} - Busines state 4)onChange={onPostChange} : событие onChange State.js: 1)profilePage:{ newPostText: 'it-camasutra.com' - новое свойство } 2)Прокидываем newPostText по нашему дереву App.js: 1)Переименовываем state={props.state.profilePage} в profilePage={props.state.profilePage} Profile.jsx 1)Переименовываем posts={props.state.posts} в posts={props.profilePage.posts} 2)Прокидываем в Profile.jsx => NewPostText: newPostText={props.profilePage.newPostText} В итоге в MyPosts есть newPostText и он будет равен: it-kamasutra, но не меняется. Нам нужно при нажатии на кнопку в let onPostChange = () =>{...} отправить в BLL новое значение. Чтобы оно туда зафиксировалось. Помним что наш state меняеться только с помощью функций, которые определены в state. State.js: 1) Создаём функцию export let updateNewPostText = (newText) => { Вносим свойство newPostText и присваеваем значение newText и перересовываем всё дерево. state.profilePage.newPostText= newText; rerenderEntireTree(state); } Теперь у нас есть функция, которая будет вызывать и изменять state. Функция является объектом, поэтому её так же как и state так же как и addPost прокидываем вниз через props. Render.js: 1)Перекидываем: 2)Импортируем: import {addPost, updateNewPostText} from './redux/state'; App.js: 1)Передаём Profile: updateNewPostText={props.updateNewPostText} Profile.jsx: 1)Передаём в компоненту MyPosts: updateNewPostText={props.updateNewPostText} Компонента может получить props только через атрибуты. MyPosts: 1)Вместо console.log() будем вызывать: props.updateNewPostText(); - эта функция из мира бизнеса BLL. 2)Ей передаём новый текст: let onPostChange = () =>{ let text= newPostElement.current.value; props.updateNewPostText(text);} И он отправляется в BLL. Чтобы занулить Textarea: 1)В state.js удаляем значение в export let addPost = () => {...} 2)Меняем в state.js message:postMessage на message: state.profilePage.newPostText, 3)В MyPosts.jsx код останется: let addPost = () => { props.addPost(); } let onPostChange = () =>{ let text= newPostElement.current.value; props.updateNewPostText(text); } 4)В state.js добавляем пустую строку: state.profilePage.newPostText=''; Значит так: value, тобишь каждый символ в textarea, мы берем из BLL, в state. Делаем мы это через props. Чтобы добавить каждый символ в state, т.е. наш value, мы используем обработчиком onChange. Программируем наш onChange, чтобы value (символ который мы нажали) передавался в state. Делаем это через функцию update, которая должна лежать со state в BLL. Прокидываем эту функцию через props в нашу компоненту. В обработчике пишем, вызови update(со значением value(символ)). т. е. то, что мы ввели, через функцию записывается в какой-то массив в стейте. А textarea говорит: О! Сейчас кто-то ввел символ и мой value стал тем, что ввели. Быстренько отображаю это, в поле ввода. Получается, сначала поменялся state в BLL, а потом Ui в textarea. Это концепция Flux архитектуры.
@user-ow8sx3pi7w
@user-ow8sx3pi7w Год назад
у тебя все уроки так записаны?
@user-us6hm3ue7l
@user-us6hm3ue7l Год назад
Спасибо тебе святой человек, если бы не ты я бы впала в депрессию тк не могла найти ошибку
@rossfilin8186
@rossfilin8186 4 года назад
Блин, эта песня вначале мне уже снится. Спасибо!
@Moroir
@Moroir 4 года назад
Крепок ты, дядя. Я её уже в душе пою Т__Т
@_CryptoFunUA
@_CryptoFunUA 4 года назад
я не могу уже слышать ее)) перематываю сразу же))
@13karatjaws88
@13karatjaws88 4 года назад
- Кто мы??? -Мы крееейзии!!! -Чего мы хотим??? -Менять стейт по каждому символу в инпуте!!! -Зачем мы этого хотим??? -Мы крееейзии??? )
@user-es8jz5xm2g
@user-es8jz5xm2g 5 лет назад
Я уже хотел в личку писать, узнавать когда новый выпуск))). Дима это просто самый лучший контент на Ютубе коссаемый react. Ты красавчик, спасибо тебе огромное.
@ITKAMASUTRA
@ITKAMASUTRA 5 лет назад
сорри, из-за рабочих проблем.. затянулся выпуск
@ITKAMASUTRA
@ITKAMASUTRA 5 лет назад
рад стараться, Вань! Летим!
@elford9337
@elford9337 2 года назад
мне вот стало интересно, те кто смотрел эти видосы 2 года наад, уже стали программистами ? ты нашел работу ? прокачался до мидла ? или большинство людей так и не придут к конечной цели ? буду признателен за ответ ))
@spirit820ruka5
@spirit820ruka5 2 года назад
@@elford9337 Судя по просмотрам, первые серии просмотров более 200к, к этому уроку уже менее 100к. Думаю отсеится процентов 80((
@spirit820ruka5
@spirit820ruka5 2 года назад
@@elford9337 Как у вас дела по этому курсу? Удалось освоить?
@__maxsoul643
@__maxsoul643 4 года назад
Супер! Спасибо за урок. Пока повторял тоже самое с диалогами, материал усвоился еще лучше.
@amiraimurzayev8234
@amiraimurzayev8234 4 года назад
Первые 10 минут - за это огромное спасибо...) Еще раз разжевали что было и что за чем идет, стало куда понятнее. Все супер)
@3PuY
@3PuY 5 лет назад
Блин, ну на сколько круто ты объясняешь!! 36 минут пролетело как 2 минуты. Самые интересные уроки что я смотрел!
@ITKAMASUTRA
@ITKAMASUTRA 5 лет назад
Бомба, Антон, спасибо за обратную связь!!! Стараюсь стараться объяснять!! Очень стараюсь!!!
@ArtLokos
@ArtLokos 5 лет назад
Круто, что если обещают взорвать мозг и ты к этому готов, то, вуаля, мозг не взрывается!!! Димыч the best!!! Летим дальше!!!
@theoty-js-react
@theoty-js-react 2 года назад
Пересмотрел несколько раз! и это верный путь для обучения и закрепления материала.
@user-bd4lw9hx3s
@user-bd4lw9hx3s 3 года назад
Дмитрий, спасибо вам огромное! Очень рад, что есть такой человек как вы: заражающий интересом и верой в успех! С вами у меня все получится. Ура!
@user-hr2qq6nd7h
@user-hr2qq6nd7h 4 года назад
Просто огонь, очень долго пыталась понять идею из предыдущего видео, а сейчас все быстро понимаю, это так здорово. Когда сначала очень сильно тупишь, пересматриваешь видео по несколько раз, разбираешься и потом скилл быстро растет. Спасибо!
@fullname9437
@fullname9437 4 года назад
Блин, чел, огромное тебе спасибо за разбор мельчайших деталей!!! То, что раньше могло взорвать мозг, теперь становится относительно понятным!
@ITKAMASUTRA
@ITKAMASUTRA 4 года назад
;) лети, бро!!!
@marksobolev9059
@marksobolev9059 4 года назад
Домашка огонь!!! всё получилось)) не без подглядываний конечно) огромное спасибо идём дальше!
@user-mq7nd5pq9q
@user-mq7nd5pq9q Год назад
Спасибо за разъяснения, Димыч! Двигаемся только вперед!
@songsforyou1
@songsforyou1 Год назад
-Это разве не крейзи идея? 🤔 -Крейзи! 🤯 -Она обязательна к выполнению? 🧐 -Нет! 🤷‍♂️ -Мы так будем делать?! 🤔 -ДА!!! 🤣👍🏻👏🏻👌🏻
@darkkobra1485
@darkkobra1485 Год назад
обосраться как смешно
@flyx79
@flyx79 Год назад
@@darkkobra1485 душнила)
@tema_skakun
@tema_skakun Год назад
если у тебя пропадает фокус textarea после введения каждого символа, надо в компоненте render вынести объявление переменных container и root в глобальную область видимости. даприбудет с вами сила))
@user-pw7hh6oe3e
@user-pw7hh6oe3e Год назад
Спасибо, помог, не подскажешь, почему так происходит?
@tema_skakun
@tema_skakun 11 месяцев назад
@@user-pw7hh6oe3e не подскажу)
@pvm1221
@pvm1221 2 года назад
Спасибо ! Очень понятно объясняешь. Разжевываешь. Живая подача материала.
@demka9796
@demka9796 3 года назад
Спасибо огромное за твой труд! Смотрим дальше )
@horror981
@horror981 2 месяца назад
Есть 2 нюанса которые в 24 году уже по другому работают. Как уже кто то писал ниже 1) в файле Render.js строчку const root = ReactDOM.createRoot(document.getElementById('root')); нужно вынести из функции rerenderEntireTree. что бы фокус не слетал с textarea. 2) что бы текст после добаления поста пропал нужно затирать переменную в самом State, нужно в функцию addPost перед строчкой rerenderEntireTree(state); добавить state.profilePage.newPostText = '';. И тогда при добавлении поста поле в textarea будет затираться так как при добавлении newPostElement.current.value = ''; в AddPost.jsx вы поле то затираете но у вас прилетают данные из State там то вы их не затёрли. + если кому-то совет помог. А так да из-за изменений и в роутинге и реакте сложновато в 24 году смотреть курс =)
@user-sh1mr1lm3z
@user-sh1mr1lm3z 2 месяца назад
Спасибо!
@kiragameworld
@kiragameworld Месяц назад
Благодарю
@user-bx4vp3vd3c
@user-bx4vp3vd3c Месяц назад
У меня вообще проблема. После ввода текста в текстареа , я больше ни чего не могу там писать . только после того как обновлю страницу.... 6
@horror981
@horror981 Месяц назад
@@user-bx4vp3vd3c у вас данный в стейт не пробрасываются
@lomonosov9
@lomonosov9 5 лет назад
Это просто вынос мозга! Настолько непривычной кажется сначала подобная концепция, но как изящно она делает свое дело! Круть, идем дальше)
@elford9337
@elford9337 2 года назад
мне вот стало интересно, те кто смотрел эти видосы 2 года наад, уже стали программистами ? ты нашел работу ? прокачался до мидла ? или большинство людей так и не придут к конечной цели ? буду признателен за ответ ))
@lomonosov9
@lomonosov9 2 года назад
@@elford9337 начала на работе переписывать корпоративную системку, заказчикам даже понравился отзывчивый интерфейс, но потом внезапно случился декрет )))
@user-cy4cz7zx4m
@user-cy4cz7zx4m Год назад
Спасибо с каждым выпуском всё интереснее становится.
@user-xd3we2qp4i
@user-xd3we2qp4i 2 года назад
16:00 интересную мысль накинули о том, что даже такие штуки как draftMessage/Post нужно контролировать в глобальном стейте, ибо таким образом можно создавать черновики. За window.state = state вообще отдельное спасибо, я о таком даже не знал :) Мозг не взрывает всё очень понятно, а вот от меня подарочек тем, кто будет учится по этому курсу с нуля (и тем, кто не знал), способ как обойтись без рефов: const handleChange = (e) => { props.writingPost(e.target.value); }
@semial
@semial 4 года назад
Реально красава))) Очень хорошо, что перезаписал и стараешься для нас! Спасибо за урок)))
@RUS4HELP
@RUS4HELP 3 года назад
Смотрю и конспектирую - 27 января 2021 года!
@olegkryvak9885
@olegkryvak9885 3 года назад
08.02.2021
@jedixtv3362
@jedixtv3362 2 года назад
привет ну как устролися?
@dmitrybuinitski5245
@dmitrybuinitski5245 5 лет назад
Спасибо за урок, все классно, отдельное спасибо за первые десять минут.
@ITKAMASUTRA
@ITKAMASUTRA 5 лет назад
сегодня ещё видос будет!!! Спасибо за обратную связь!
@max-zay
@max-zay Год назад
блииииин) 3 раза просмотрел, наконец то зашло))) спасибо дружище!!!!
@magomed_official
@magomed_official 4 года назад
Очень полезно знать архитектурные концепции, начинаешь видеть всю картину целиком!
@NightcoreandmoreKastommKM
@NightcoreandmoreKastommKM 2 года назад
Вообщем. Остановился на данном уроке 2 месяца назад по причине подготовки к сессии. Последний этап успешного закрытия семестра, был поиск места практики. Предлагали разные места(от пекаря(учусь на информационных технологиях:) ), до сисадмина). Безумно хотелось найти компанию, которая использует в качестве инструмента разработки React, понимал, что я не совсем готов к тому, чтобы работать с данной либой, но раскидал везде своё резюме с портфолио(до этого было несколько пет-проектов и большой проект от ВУЗа). И вот мне ответили, но ответила компания, в которой используют VUE. Пригласили на собес. И о боги я его прошёл(перед ним неделю практиковался с VUE, зубрил документацию, и посмотрел тонну видосов с собесами на VUE разработчика). Потом прислали тестовое задание, которое меня безумно напугало, так как я вообще не знал, как работать с данным фреймворком, срок был 4 дня. Выполнив это тз с горем пополам за 2,5 дня, меня позвали в офис для заключения договора. Предложили 1250$. Чувства были смешанные, всё таки хотелось быть React разработчиком, но в один момент пришлось перепрыгнуть на VUE :) Спасибо, Дима, за тонну полезной инфы даже за эти 34 урока, эти знания мне пригодились и во VUE. Желаю успехов всем, кто ещё только в начале пути. главное сильно захотеть и приложить ещё немного усилий, и всё обязательно получится)
@ALDIK-uc3nt
@ALDIK-uc3nt Год назад
Lel😀
@rixrip8966
@rixrip8966 Год назад
как прошла практика?
@NightcoreandmoreKastommKM
@NightcoreandmoreKastommKM Год назад
​@@rixrip8966 занимался разработкой курьерского приложения с нуля, смог сделать рабочий продукт и написать отчет в университете по нему, но потом ушел с данной работы, поступило более выгодное предложение в другую компанию)
@user-mf9uc3he8b
@user-mf9uc3he8b 5 лет назад
Реально вынос мозга. Придется второй раз смотреть
@ITKAMASUTRA
@ITKAMASUTRA 5 лет назад
Это норм!! Потому что дальше немного всё будет усложняться! но, на самом деле, это вот, одно из самых сложных мест))
@user-mf9uc3he8b
@user-mf9uc3he8b 5 лет назад
@@ITKAMASUTRA , посмотрел второй раз. Все стало понятно)
@vallevanovvv
@vallevanovvv 11 месяцев назад
Реально вынос мозга)В начале видоса еще как-то держался, че-то улавливал, потом 'отлетел' конкретно).Ну ниче, надо второй раз смотреть, первый разминочный)
@user-wo3lb4mi3i
@user-wo3lb4mi3i Год назад
Мощно. А главное всё понятно! Очень круто Димыч! Летим!
@user-qg4if2pn5h
@user-qg4if2pn5h 4 года назад
Это реально взрыв мозга, главное, чтобы потом это скажем на 95 уроке не забыть:)
@developers_gaming
@developers_gaming 4 года назад
Начал делать так, слушаю что Димыч хочет сделать, ставлю паузу, делаю сам, потом смотрю дальше, пока получается)
@user-we9dr1wc6h
@user-we9dr1wc6h 2 года назад
так же делал
@furzaa
@furzaa 4 года назад
Шикано, нет слов. Спасибо за всю работу
@olexanderpotebenko1685
@olexanderpotebenko1685 4 года назад
Очень круто, что ты даешь принципы проэктирования. Я часто спотыкаюсь из-за того, что не знаю паттернов, а сделать все хочеться по какой-то логике. Урок крутой, большое спасибо!
@Mykhailo_Vdovychenko
@Mykhailo_Vdovychenko 3 года назад
Первые выпуски вступительная песня про "Ай-ти камасутру" роздражала, а теперь уже и вкайф слушать ее, хоть бери тай на вызов на телефон ставь, но этот ХИТ лишь избранные поймут :D
@user-us8dr3gr9k
@user-us8dr3gr9k 3 года назад
Ребзя, если вы не сделали , а оставили как было {props.value} то при перерисовке на 'пустота' после добавления поста у вас ничего не обнулится. Надеюсь что кому то помог)
@user-eg6hw2mb2v
@user-eg6hw2mb2v Год назад
thanks
@user-eq3ol7hs6z
@user-eq3ol7hs6z 3 года назад
Самый лучший online-free tutorials. Спасибо за такие уроки.
@harmony-ai-world
@harmony-ai-world 2 года назад
Это вышка. Огромный объем информации, мне кажется нужно будет еще по второму разу пересматривать все уроки, чтобы разложилось все по полочкам
@alexanderk4873
@alexanderk4873 4 года назад
Мне нравится подход Димыч, и на первых ошибках я тратил до 2х дней, чтобы решить проблему, сейчас могу минут за 5-15 найти проблему. Думаю, со временем будет легче. Пока, конечно, тяжко
@lerne-du
@lerne-du 3 года назад
Первый раз видео просто смотрела. Второй раз - смотрела и конспектировала. Потом пробовала сделать что-то похожее в своем проекте. А затем снова и снова смотрела это видео, так как что-то не получалось... Итого 5 раз (-О_о-) , но сейчас все понятно и все получилось. Спасибо! ❤️
@sophiet1694
@sophiet1694 3 года назад
Мощнейший урок, несмотря на то, что мне всегда дается непросто изучение реакта, внимательно послушав, осмыслив, я сделала сама и все получилось. спасибо огромное, очень важная тема!
@unskeptik
@unskeptik 4 года назад
Годно, Димич, годно!! Спасибо за труд! Очень круто!
@Titanidze17
@Titanidze17 5 лет назад
Классный термин - захардкодили :)
@nataliusta9785
@nataliusta9785 Год назад
Видюху на 30 минут просмотрела с перемоткой в течение часов трёх. Делаю проект немного другой,поэтому пришлось разобраться в своей структуре. Где-то что-то запорола,консоль ругается. Буду копать, дебажить. Спасибо за крутой курс!🔥
@dimitriysinyazhnikov1078
@dimitriysinyazhnikov1078 3 года назад
Отличный курс! Спасибо за такое внятное объяснения. С самого начала строил компоненты по другому и названия давал другие. Конечно мозг пришлось напрячь очень сильно, но благодаря этому разобрался со всем принципом работы.
@alinakarpenkova2372
@alinakarpenkova2372 3 года назад
Спасибо за твои старания, уроки и подачу материала!) Особенно за энергию, которую отдаешь !)) Учиться с тобой одно удовольствие, продолжай в том же духе, молодец!)
@videoX6
@videoX6 5 лет назад
Каждый урок смотрю по 1,5 раза! Смотрю -> Повтряю -> Подглядываю. 1. Сначала смотрю все, пытаюсь вникнуть но без остановок. 2. Потом повторяю. 3. Тогда мозг начинает задавать вопросы "Как? Почему?" 4. А я уже ищу ответы в памяти или в уроке. Может кому полезно будет... )
@ITKAMASUTRA
@ITKAMASUTRA 5 лет назад
Офигенно! Так и нужно примерно бомбить!
@olegvoskovets4309
@olegvoskovets4309 4 года назад
Дякую за навчання.
@user-wg1wg7uy3s
@user-wg1wg7uy3s 3 года назад
Очень классно. Продолжаю дальше.
@lucyru7552
@lucyru7552 3 года назад
Дима, это огонь) Смотрю с большим удовольствием. В ближайшее время - это мой любимый сериал : *
@urmatazamatov2799
@urmatazamatov2799 4 года назад
Мдааа, Дима! После этого урока я сбился с колеи и впал в депрессию. )))
@user-fm9qs1hr4x
@user-fm9qs1hr4x 3 года назад
Не переживай, ночь темнеет перед рассветом :-)
@bohdanshevchenko4268
@bohdanshevchenko4268 3 года назад
После первых 10 минут понял принцип, и сам всё написал. Огромное спасибо за курс! Все очень понятно, слушаю на х2 :D
@user-md5mw1tp3e
@user-md5mw1tp3e 3 года назад
Лучшее объяснение данной концепции!
@iharberasneu2905
@iharberasneu2905 3 года назад
классный урок, ты прекрасно объясняешь, мозг не порвался, но количество props начинает напрягать)
@user-qj2yg1rn3j
@user-qj2yg1rn3j 5 лет назад
Чёт на середине я понял, что уже ничего не понял. Короче, походу лучше на свежую голову смотреть.
@Brinzovik
@Brinzovik 3 года назад
это был единственный урок, на котором я "устал", нажал паузу и пошёл спать, чтоб вернуться со свежей головой)) правда это был 4(вроде) за день, а 5 уроков, это похоже на мой максимум. сегодня вернулся, пересмотрел, осознал, сделал. Всем успехов!
@user-hf6lb9cf5v
@user-hf6lb9cf5v 3 года назад
@@Brinzovik Вообще такая же история) вызвался изучить реакт за 5 дней)) этот урок оказался сложный и просто воткнул палку в мой мозг :)) по спал) с закрытыми глазами повторил)
@user-hf6lb9cf5v
@user-hf6lb9cf5v 3 года назад
@ksixen успехи отлично) дальше ещё сложнее)) да пришлось много изучать запоминать) бысро пройти не получиться
@keepworking2705
@keepworking2705 3 года назад
@@user-hf6lb9cf5vРеально сон повышает мощность бошки) с утра глянул видос и чет сложна как то показалось, но после часа сна дневного бошка - свежак, все вспомнил и повторил поэтапно самостоятельно без видоса
@user-bo4oy7ns7z
@user-bo4oy7ns7z 2 года назад
И трезвую
@alexandrnazarov8999
@alexandrnazarov8999 2 года назад
Ставь лайк если смотришь это в 2022)) Ну Димыч и накруговертил)))
@user-or5hs7yw7r
@user-or5hs7yw7r 3 года назад
2 дня пересматривал 33-34 уроки, наконец-то всё понял, развиваемся дальше! Спасибо тебе, Димыч)
@theWorldIsMultivariate
@theWorldIsMultivariate 2 года назад
Огромнейшее спасибо за курс!! Ты помогаешь реализовать мою цель, быть разработчиком!!
@xstage1483
@xstage1483 2 года назад
Если у кого-то есть проблема с потерей фокуса у input'a после ввода символа, то используйте в Route не "component", а "render". Димыч не объяснил, а я забил и использовал component в итоге это вылилось в 2 дня поиска проблемы. Дело в том, что когда вы осуществляете перерендеринг и у вас стоит в роуте "component", то происходит пересоздание компонента вместо его обновления из-за чего происходит потеря фокуса при вводе символа.
@stefbured
@stefbured 2 года назад
Cпасибо, что поделился))
@MrMomomoy
@MrMomomoy 2 года назад
я вот делаю это задание 13.11.21го. неделю назад вышел новый реакт роутер, и там ваще уже нету рендера вроде. даже компонента нет, теперь вместо компонент надо писать - элемент. И у меня щас такая же шляпа с потерей фокуса((
@TraderOff-Road
@TraderOff-Road 2 года назад
@@MrMomomoy нашлось решение?..
@user-pk8pp1oo3u
@user-pk8pp1oo3u 2 года назад
@@MrMomomoy На этом же этапе застрял :((
@TraderOff-Road
@TraderOff-Road 2 года назад
@@user-pk8pp1oo3u почитай самые новые коменты под видосом этим, я там оставлял решеное
@viacheslavkyian3040
@viacheslavkyian3040 2 года назад
в react 18 в textarea после каждого символа пропадает фокус! и в консоли получаю ошибку: ReactDOMClient.createRoot() on a container that has already been passed to createRoot() before. Instead, call root.render() on the existing root instead if you want to update it. кто знает как решить
@timofeyvergazov5029
@timofeyvergazov5029 2 года назад
надо в компоненте Render вынести объявление переменных container и root в глобальную область видимости
@machiryuu6716
@machiryuu6716 2 года назад
@@timofeyvergazov5029 сначала подумала, что непонятное объяснение. Но оно супер) Спасибо, человек Просто константу root выносишь - и работает~
@bormanbormanov3323
@bormanbormanov3323 2 года назад
@@machiryuu6716 после этого пересиало затирать textarea
@ivandiyz135
@ivandiyz135 3 года назад
Два раза записывал!!! Большое спасибо за труды!
@user-pz6kr7px3i
@user-pz6kr7px3i 2 года назад
Спасибо Димыч) Очень подробный урок) Информации много, но все понятно)
@user-qx2ni7gy3x
@user-qx2ni7gy3x 2 года назад
привет пересматриваю второй раз теперь при вводе в тексарию символ обновляется вся страница проиходит дерганье сижу вникаю что не рабботае. в роутерах исползую Элемент вместо рендера, с рендером не реботает
@user-qx2ni7gy3x
@user-qx2ni7gy3x 2 года назад
при ререндере теряет поле фокус и недает дальше писать по не кликнишь по полю
@user-qx2ni7gy3x
@user-qx2ni7gy3x 2 года назад
если поставить автофоку то текст набирается справа на лево вмето слова мир получаем слово рим
@user-qx2ni7gy3x
@user-qx2ni7gy3x 2 года назад
ребята разобрался у меня было вот так export let rerenderEntireTree = (state) => { const root = ReactDOM.createRoot(document.getElementById('root')) надо вот так const root = ReactDOM.createRoot(document.getElementById('root')) export let rerenderEntireTree = (state) => { почаще надо заглядывать в консоль лог ))))
@artemlopatkov5075
@artemlopatkov5075 2 года назад
@@user-qx2ni7gy3x спасибо большое очень помог 👍
@oleksandrharasymovich4735
@oleksandrharasymovich4735 2 года назад
@@user-qx2ni7gy3x Спасибо!
@mariapaderina5992
@mariapaderina5992 3 года назад
Молодец !! Спасибо за курс! Обязательно хочу поддержать дополнительно
@ihorvitaliyovytch7959
@ihorvitaliyovytch7959 3 года назад
Пришлось пересматривать несколько раз.
@user-im8le2mi2w
@user-im8le2mi2w 2 года назад
Спасибо большое! Смотрю, учусь!
@alexandr9313
@alexandr9313 4 года назад
Димыч, красава! Выдал так выдал! Все очень подробно, с примерами и пояснениями! Огонь!
@konstantinv5512
@konstantinv5512 2 года назад
Спасибо. Не стесняюсь смотреть много раз.
@victorsherstiuk4874
@victorsherstiuk4874 4 года назад
У тебя конечно талант к объяснению, все кристально понятно после видео каждого, за все эти уроки еще ни разу не столкнулся с моментом что что либо непонятно. Обычно смотришь урок и тупишь, но тут видимо тут редкий случай когда у человека талант к объяснению. Спасибо за видосы.
@user-bx8bw9bo5w
@user-bx8bw9bo5w 2 года назад
Это точно вынос мозга, Надо не только это видео но и предыдущие просмотреть, а то забывается, вроде помнишь и понимаешь, но начинает забываться. Два раза мало просмотреть, лично для меня, тут надо раза 4. Вообще всё супер, розжовано, теперь главное не подавиться и всё проглотить. Спасибо большое))
@Katyachaya13
@Katyachaya13 3 года назад
Спасибо. Надо ещё разок пересмотреть
@CHEBURAT0OR
@CHEBURAT0OR 2 года назад
МУЖИК, ТЫ ЧО ДЕЛАЕШЬ С НАМИ. ЭТО ГИПЕР-ОХРЕНЕННО, ПРОСТО УХ!!!
@NoName-zh7cc
@NoName-zh7cc 3 года назад
Лукас Димону, название обнадеживающее
@alexey2769
@alexey2769 3 года назад
Спасибо! идем дальше
@evgeniy7603
@evgeniy7603 4 года назад
Очень круто! Да, порой надо останавливаться, чтобы переосмыслить. Много информации. Продолжаю.
@user-xn5of8vk6u
@user-xn5of8vk6u 2 года назад
запускаем круговорот комплиментов в природе: курс супер, димыч красавчик
@over_the_top_404
@over_the_top_404 Год назад
Димыч, спасибо! Летим дальше!
@Keksmax
@Keksmax 3 года назад
Димыч!! Ты супер человек!! Не уставай! Все очень классно рассказываешь!
@olegvoloshin2729
@olegvoloshin2729 4 года назад
Спасибо! Столько инфы, жжжесть. Мне, как новичку, тяжко, но прорвемся! Еще раз лайк!
@witoldwitold
@witoldwitold 3 года назад
3 раза пересматривал. Получилось)) мозг взорвался))
@user-wj6ue7nt5g
@user-wj6ue7nt5g 3 года назад
Супер!! Действительно это крейзи, но зато теперь стало предельно понятно как работают эти принципы!
Далее
71 - React JS - setState, local state
35:45
Просмотров 55 тыс.
Olive can see you 😱
01:00
Просмотров 10 млн
44 - React JS Практика - Context API
43:18
Просмотров 108 тыс.
Стоит ли идти в IT в 2024 году?
7:02
69 - React JS - High Order Component (hoc)
28:35
Просмотров 66 тыс.