23 - Hook useEffect / React JS - Путь Самурая 2.0 (+github api)

  Рет қаралды 52,094

IT-KAMASUTRA

IT-KAMASUTRA

2 жыл бұрын

it-incubator.io/education/?ut... - человекоориентированное, честное и профессиональное обучение front-end и back-end разработке гарантированно до трудоустройства за фиксированную стоимость.
Поддержать меня можно на patreon / itkamasutra или оформив спонсорство на данном канале.
useEffect - самый важный хук. Хук для синхронизации, хук, который как и методы жизненного цикла классовых компонентов даёт нам возможность делайть сайд-эффекты прямо внутри функционального компонента. Легально))
Пример спользования useEffect из соц. сети первого сезона:
• 85 - React JS - hook, ...
Предыдущее видео про hook useState:
• 22 - Hook useState / R...
Поддержать проект монеткой: social-network.samuraijs.com
А здесь бесплатная взаимопомощь:
t.me/reactjs_samurai
* Мы в соц. сетях:
itkamasutra
/ itkamasutra
telegram.me/itkamasutra
* Мои личные VK и Insta:
d.kuzyuberdin
/ it.kamasutr. .
#useEffect #хуки #практика

Пікірлер: 408
@user-tf6jz7hj9d
@user-tf6jz7hj9d 2 жыл бұрын
10:10 - It-incubator adv 11:37 - начало работы над приложением 16:15 - подсветка выбранного пользователя 22:40 - хук useEffect описание, синхронизация title 29:45 - загрузка данных с github 38:53 - реализация search поиска 46:58 - поиск, реализация через useEffect 54:16 - загрузка деталей информации о пользователе 1:02:26 - итоги первой части; почему делаем через useEffect, a не onClick 1:06:20 - начало II части, разбивка на компоненты (теория) 1:18:03 - почему важна разбивка на компоненты (оптимизация рендеринга) 1:25:25 - разбивка на компоненты (код, практика) / компонент Search 1:33:51 - реализация кнопки reset / синхронизация локального стейта (1:36:53) 1:41:03 - компонент UsersList - список пользователей 1:52:15 - компонент UserDetails - информация о пользователе 2:00:11 - реализация таймера 2:09:28 - проблема замыкания setInterval в useEffect (fix: 2:14:24) 2:16:42 - синхронизация таймера с родительской компонентой (UserDetails) 2:27:41 - сброс пользователя, когда таймер доходит до нуля 2:32:58 - проблема со сбросом таймера 2:34:40 - зачистка setInterval в useEffect (clean up функция в useEffect) 2:40:47 - проблема с несколькими useState в асинхронной операции ( axios.get(...).then(...) ) 2:44:50 - сброс таймера при смене выбранного пользователя 2:50:36 - итоги, финальное отеческое слово :)
@amazingchannel27
@amazingchannel27 Жыл бұрын
Здравствуйте. Спасибо за прекраснейшую урок. Где можно найти код урока?
@user-tf6jz7hj9d
@user-tf6jz7hj9d Жыл бұрын
@@amazingchannel27 если что я не автор, я только таймкоды проставил🙂🙃
@johnconnor9787
@johnconnor9787 2 жыл бұрын
Кстаати... уже 1500 лайков и 15 000 просмотров есть. Пора бы следущий видос) Димыч ждем курс по Express и Nest, но про реакт не забывай плиз, иногда тоже закидывай сюда что-нибудь
@oconnor4417
@oconnor4417 Жыл бұрын
Димыч, требуем продолжения данного плейлиста ! Давай откроем копилку на определенную сумму и будем донатить тебе на реализацию этого дела, кто «за» чтобы продолжить изучать с димычем путь самурая 2, лайк, достучимся до учителя 😂❤️🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥
@crypto4elik
@crypto4elik Жыл бұрын
я за!
@dearcatliska4147
@dearcatliska4147 Жыл бұрын
Пытался вот задонатить от души за труды Димыча, хотел написать сопровождающий комментарий о том, что очень жду продолжения React JS - Путь Самурая 2.0, но форма с донатом какая-то бездушная, перевести то переведёшь, а на что конкретно собираешься проинвестировать не указать. Копилка на конкретный курс звучит очень даже хорошо! Может так будет более понятно, чего ждут подписчики от канала и это мотивирует Димыча вернуться в то, с чего всё началось ;)
@shokhaway7219
@shokhaway7219 Жыл бұрын
Давайте будем писать под каждым новым видосом на канале: Требуем Продолжение "Путь самурая 2.0"
@crypto4elik
@crypto4elik Жыл бұрын
@@shokhaway7219 go!)
@oconnor4417
@oconnor4417 Жыл бұрын
@@shokhaway7219 в точку! Давайте )
@UnrealTabby
@UnrealTabby 2 жыл бұрын
Обязательно к просмотру. Давно ждал такого качественного ролика по хукам чтобы немного расширить собственное видение проблемы. Спасибо, бро! :)
@user-kj9mm2gc3r
@user-kj9mm2gc3r Жыл бұрын
Спасибо что заставил остановиться и проделать работу самой, все получилось! Твои уроки очень помогают изучать react! Ждем новых познавательных видео
@lostsouls3151
@lostsouls3151 2 жыл бұрын
Супер, столько информации да ещё и на практике. Спасибо!)
@bohdanartiukhov3572
@bohdanartiukhov3572 2 жыл бұрын
отличное видео, спасибо тебе за то что вернулся к записи видео и к таким важным темам
@user-rg8wz2rt9e
@user-rg8wz2rt9e 2 жыл бұрын
Вот это человечище! Такой труд больше 2 часов. Обязательно посмотрю! Чего-то нового по любому узнаю!
@ITKAMASUTRA
@ITKAMASUTRA 2 жыл бұрын
🚀🚀🚀 100%! Спасибо за обратку
@user-jw1iw5ie5z
@user-jw1iw5ie5z 2 жыл бұрын
Димыч, спасибо тебе!! Благодаря твоим курсам уже третий месяц работаю react-разрабом!! Параллельно смотрю про Hook useEffect и про всё остальноео))
@user-wj6ue7nt5g
@user-wj6ue7nt5g 2 жыл бұрын
Супер супер супер! Пересмотрел несколько раз, теперь уже не так страшно смотреть на UseEffect) Давно ждал этого видео. Очень хочется еще такого же подробного разъяснения по промисам)
@ITKAMASUTRA
@ITKAMASUTRA 2 жыл бұрын
Будет!
@coldtouch9099
@coldtouch9099 2 жыл бұрын
Это настолько круто, что казалось бы курс предназначен для более осмысленных и продвинутых ребят, а ты продолжаешь так же великолепно раскладывать и доходчиво доносить информацию для всех, мега-лайк автоматом)))
@olegdegterov1595
@olegdegterov1595 2 жыл бұрын
Очень ждал нового урока по useEffect hook, спасибо.
@kostiantynkolomiiets6077
@kostiantynkolomiiets6077 2 жыл бұрын
Димыч, спасибо большое за все твои уроки, за все старания, это огромная работа!
@andriilukianenko8106
@andriilukianenko8106 2 жыл бұрын
Посмотрел до конца, почти всё знал, думал, уже не будет ничего нового - и тут на тебе такая концовка! Спасибо огромное! Димыч, давай больше видео про нюансы React!
@user-wc2qn5xn2w
@user-wc2qn5xn2w 2 жыл бұрын
Спасибо! Отличный формат) пишешь сначала сам ,как ты сказал, а потом сидишь фиксишь)
@darkside2436
@darkside2436 2 жыл бұрын
С таким бесплатным контентом скоро все инфоцынане остануться без работы
@ITKAMASUTRA
@ITKAMASUTRA 2 жыл бұрын
🚀🚀🚀
@user-mh7lu6gv6f
@user-mh7lu6gv6f 2 жыл бұрын
Спасибо за объяснения как именно все работает! Это мега полезно. Жаль что нет больше видео
@dimalugovsky1415
@dimalugovsky1415 2 жыл бұрын
Спасибо за Ваш труд) Как всегда просто и понятно👍
@Expertdog
@Expertdog Жыл бұрын
Димыч, круто!!!! Мозги взрывает, но очень интересно и подробно объясняешь . А вот этот подход в объяснении - что откуда берется и куда попадает вообще бомба. Ждем продолжения!!!
@user-rx7kq3pr1w
@user-rx7kq3pr1w 2 жыл бұрын
Привет Мир. Просмотрел на 2.0. Интересный материал. Форма подачи отличная. Летим.
@maxlyshchyk2567
@maxlyshchyk2567 2 жыл бұрын
React hooks useEffect Интересные задачки, было интересно посмотреть и подумать над ними. Спасибо, Димыч!
@user-yk8zz3mw5y
@user-yk8zz3mw5y 2 жыл бұрын
Спасибо за урок 🙏🏻 useEffect , всё предельно просто и понятно !
@user-ms7jw8qd5h
@user-ms7jw8qd5h 2 жыл бұрын
Спасибо, Димыч за такое качество материала! Ты крут, мужик
@user-dn4ry3uw8i
@user-dn4ry3uw8i 11 ай бұрын
ждем продолжения Путь Самурая 2.0))) Hook useEffect, React JS
@user-bg7ni7og9f
@user-bg7ni7og9f 2 жыл бұрын
Господи. это прекрасно. Много здоровья автору и благ.
@sergeylv1411
@sergeylv1411 2 жыл бұрын
Спасибо за видос, с последним примером это жесть, каждый раз узнаю что-то новое
@user-cp9ww8jl9e
@user-cp9ww8jl9e 2 жыл бұрын
Димыч, спасибо за твои старания! Каждый раз с нетерпением жду видос! Про React hook useEffect очень хорошо рассказал!!
@Medulla_oblongata01
@Medulla_oblongata01 2 жыл бұрын
Мне кажется нужно отдельно плейлист с такими вот уроками запилить, как по мне, они более информативны и понятны. Мы сразу накинулись на сложный крупный тестовый проект и порой было ничего не понятно, а на мелких примерах все очень ясно и понятно
@antysm1
@antysm1 2 жыл бұрын
Фига. Почти 3 часа! Димыч, спасибо!!!
@ITKAMASUTRA
@ITKAMASUTRA 2 жыл бұрын
смотрите! контент на пару недель) пока выбрал темп - видео в 2 недели. Так как следующие хуки не такие масштабные и сложные. Попробую чаще публиковать видео
@user-bt8qp1ic6f
@user-bt8qp1ic6f 2 жыл бұрын
Спасибо Вам , после ваших видео я наконец-то нашла то что искала ,я теперь всю жизнь в программировании буду
@ITKAMASUTRA
@ITKAMASUTRA 2 жыл бұрын
Огонь 🔥🚀 мчи
@nepcz
@nepcz 2 жыл бұрын
Спасибо, смотрю все твои видосы. Очень полезные видео
@Villimon
@Villimon Жыл бұрын
Дмитрий, спасибо вам большое за такой контент
@user-dc9rv8df9k
@user-dc9rv8df9k Жыл бұрын
Требуем продолжения Пути Самурая...
@n4t4lie80
@n4t4lie80 2 жыл бұрын
Спасибо огромное, отличный видос, очень такого не хватало. useEffect, hooks, react
@ivanbag9741
@ivanbag9741 2 жыл бұрын
Спасибо, Диман!!! Как всегда очень круто всё изложил!
@ITKAMASUTRA
@ITKAMASUTRA 2 жыл бұрын
Спасибо за обратную связь
@ruslandidun358
@ruslandidun358 2 жыл бұрын
Спасибо! Реально остановил и заставил сделать самому)) отдельное спасибо что разжевал что такое рефакторинг кода)
@bohdanartiukhov3572
@bohdanartiukhov3572 2 жыл бұрын
Спасибо очень ждал твоего видео, сразу 👍
@ITKAMASUTRA
@ITKAMASUTRA 2 жыл бұрын
пожалуйста и спасибо за поддержку, мужик
@yulia_kotlyar
@yulia_kotlyar 2 жыл бұрын
Наконец, useEffect ! С нетерпением жду остальные хуки
@Mazafraka73
@Mazafraka73 2 жыл бұрын
Не хватает ещё про useEffect без массива зависимостей. Видео супер!
@eduardkosyan1937
@eduardkosyan1937 Жыл бұрын
Спасибо за курс !
@user-np9mq5xc7j
@user-np9mq5xc7j 2 жыл бұрын
Димыч спасибо! Мы очень ждем новых видео от тебя!!!
@Dendor3519
@Dendor3519 2 жыл бұрын
Спасибо за огромную полезную работу.
@kostyaggh8550
@kostyaggh8550 Жыл бұрын
Спасибо за урок, очень мощная информация!
@TimkaSakenov
@TimkaSakenov 2 жыл бұрын
Ух ёпт, почти 3 часа это мощно
@crypto4elik
@crypto4elik Жыл бұрын
эти архитектурные схемки в пэинте у димыча просто супер)
@user-ze9rc3qx6i
@user-ze9rc3qx6i 2 жыл бұрын
лайк! повторяю за тобой, но часто опережаю тебя и делаю самостоятельно!Спасибо
@evgeniiAn
@evgeniiAn 2 жыл бұрын
благодарю, по новому посмотрел на useEffect! )
@antontyronchik496
@antontyronchik496 2 жыл бұрын
Димыч, выпуск просто улетный! Интересные нетипичные кейсы, которые запускают электроны по извилинам. Спасибо за проделанное, хотим ещё) Главное чтобы тебе это приносило удовольствие п.с. привет из четверга инкубатора 😊 псс. с концовки знатно офигел) кто если не ты, нам вайтишникам такое покажет
@antonomelchuk4721
@antonomelchuk4721 2 жыл бұрын
бомби димыч про остальные хуки ! спасибо тебе большое)
@user-jx8ob6jp6w
@user-jx8ob6jp6w 2 жыл бұрын
Огромный лайк! Крайне полезный контент
@podpison3268
@podpison3268 2 жыл бұрын
Хорошая идея для использования useEffect, спасибо
@user-ig9wc1we4m
@user-ig9wc1we4m 2 жыл бұрын
Димыч, спасибо тебе!! Про React useEffect лучше тебя никто не рассказал!
@user-zs3lz3sn8q
@user-zs3lz3sn8q 2 жыл бұрын
Огонь🔥 Делал сам, получилось проще) Спасибо за видос!)
@gildorgames
@gildorgames 2 жыл бұрын
Лайк не глядя! Димыч то точно разжует за 3 часа))
@user-lg3uy2lx9h
@user-lg3uy2lx9h 2 жыл бұрын
Спасибо, спасибо Димыч. Ты делаешь огромное дело. #React #useEffect #hooks
@ITKAMASUTRA
@ITKAMASUTRA 2 жыл бұрын
пожалуйста. и спасибо за обратную связь!
@egorpobylets6597
@egorpobylets6597 2 жыл бұрын
Димыч, спасибо, за видом! useEffect понят!
@user-qc1cn4dl8q
@user-qc1cn4dl8q 2 жыл бұрын
Дима, спасибо тебе, ты супер заряженный чувак. Летим.
@benjaminkats8138
@benjaminkats8138 2 жыл бұрын
Димыч, видео топ!! С первого раза туплю ) Буду пересматривать!!
@dnwmh
@dnwmh 2 жыл бұрын
Спасибо за полезные видео :)
@melenium
@melenium 2 жыл бұрын
Я так рада что 2.0 продолжается!!!!!!
@user-lg3uy2lx9h
@user-lg3uy2lx9h 2 жыл бұрын
Ура ура ура, весь день ждал))) лайк не глядя
@ITKAMASUTRA
@ITKAMASUTRA 2 жыл бұрын
сорри, что не успел к началу выходных!! Спасибо за лайк!
@dimalukashenko4865
@dimalukashenko4865 2 жыл бұрын
Молодец Димыч, все очень хорошо разжевано.
@rastyboss6584
@rastyboss6584 2 жыл бұрын
Дімич красава як завжди💪
@user-tr8hr4xm1l
@user-tr8hr4xm1l 2 жыл бұрын
Спасибо за урок, Димыч!!!
@likeagokulight5350
@likeagokulight5350 2 жыл бұрын
Огромное спасибо Мастер, очень интересно все )
@ITKAMASUTRA
@ITKAMASUTRA 2 жыл бұрын
🚀🔥 пожалуйста! Летим дальше!
@user-ud4bj9vc7l
@user-ud4bj9vc7l 6 ай бұрын
Редко пишу комментарии. Но тут выше всяких похвал. Очень интересно. Спасибо
@user-ih6ie9ve6d
@user-ih6ie9ve6d 2 жыл бұрын
супер познавательно и очень важно. спасибо!
@denistrapeschonok471
@denistrapeschonok471 2 жыл бұрын
Спасибо за useEffect!
@AndranikArshakyan
@AndranikArshakyan Жыл бұрын
Димыч, ну что ты за человек, не даешь расслабиться, только решил просмотреть и позже сделать, так ты сразу сказал, что я отношусь к числу ленивых)))ставлю на паузу и делаю рефакторинг)
@GreatVolcano
@GreatVolcano 2 жыл бұрын
Ура! Ждём ещё хуки
@user-gv3le1rb5k
@user-gv3le1rb5k 2 жыл бұрын
Димыч, забыл раскрыть вопрос с двумя сеттерами в useState (2:44:11). "Такой код ненадёжен", "сейчас пофилософствуем" и на этом всё)) Хотелось бы понять как правильнее это делать, чем просто поменять местами. За видос огромное спасибо, раскрыл глаза на многие моменты!)) Ждём новые выпуски))
@user-ig4lq2ts8b
@user-ig4lq2ts8b 2 жыл бұрын
ооооооооооо новый выпуск! за это время пока я ждал, пересмотрел первую часть, выучил TS и нашел работу ) но я все равно посмотрю)
@ITKAMASUTRA
@ITKAMASUTRA 2 жыл бұрын
Поздравляю с трудоустройством
@user-ig4lq2ts8b
@user-ig4lq2ts8b 2 жыл бұрын
@@ITKAMASUTRA спасибо Димыч, ты к этому тоже причастен )
@DmitryJT50
@DmitryJT50 2 жыл бұрын
Уже давно устроился на работу, но поддержу видео комментарием) Большое дело делаешь
@ITKAMASUTRA
@ITKAMASUTRA 2 жыл бұрын
спасиб. Интересно будет твоё мнение (если посомтришь видос), со своим опытом, узнали ли что-то новое!
@DmitryJT50
@DmitryJT50 2 жыл бұрын
@@ITKAMASUTRA я на шарпе под десктоп делаю в основном, по вебу очень мало задач дают, поэтому для меня все новое)) Все эти вещи смотрю больше из интереса, просто чтобы быть в теме)) Фидбек дам как осилю)
@user-nw5br5jg9k
@user-nw5br5jg9k 2 жыл бұрын
Годнота, как всегда)
@user-yf9ms4sd9e
@user-yf9ms4sd9e 2 жыл бұрын
Наконец кто-то толково рассказал про React hook useEfferct
@aakeykeyk8912
@aakeykeyk8912 2 жыл бұрын
Спасибо большое за Путь Самурая по react! Очень подробно и круто! Благодаря нему я два года назад начала работать и бомблю дальше!)
@ITKAMASUTRA
@ITKAMASUTRA 2 жыл бұрын
🚀🚀🚀
@bohdanromanovich4912
@bohdanromanovich4912 2 жыл бұрын
"Это ключевой момент. Если будете понимать то это прям Ваша победа. Мы не делаем запросы мы не делаем сайдэффекты мы их делаем меньше чем могли бы делать внутри онкликов"
@evdokimoww
@evdokimoww 2 жыл бұрын
Димыч, спасибо! Летим! react hooks хуки реакт useEffect
@olegdegterov1595
@olegdegterov1595 2 жыл бұрын
Кейс с перестановкой hooks вынос мозга. Узнал много нового.
@hpcforum
@hpcforum 2 жыл бұрын
Большое спасибо, очень хороший урок. Очень прилично подтянул скилл, устроился на работу. Спасибо. Как более ни менее с финансами дела станут получше что-то отправлю. А вот на hh судя по всему сейчас очень трудно устроиться. Видимо времена такие.
@__kawaii
@__kawaii Жыл бұрын
А как тогда устроился?
@hpcforum
@hpcforum Жыл бұрын
@@__kawaii через hh))
@randomizer3589
@randomizer3589 Жыл бұрын
#feedback Нравится ваше внимательность к деталям❤. У вас wrapping bug cases очень похожи with prod deployment)
@lenafox6421
@lenafox6421 2 жыл бұрын
Заставка просто огонь
@serjdenisov2114
@serjdenisov2114 2 жыл бұрын
Димыч, спасибо за подробное объяснение. PS: в cледующем видосе, на превьюхе (там где песня - Самурай) внизу пусти аккорды, буду исполнять когда настроение падает:))))))))))))))))))))
@zhony-pony
@zhony-pony 2 жыл бұрын
3 часа, жесть.. Димыч красавичк!
@ITKAMASUTRA
@ITKAMASUTRA 2 жыл бұрын
:)) летим-летим! useEffect - сложная штука
@artem_sh564
@artem_sh564 Жыл бұрын
Димыч, спасибо за видос!)
@iliaskadyrkulov6934
@iliaskadyrkulov6934 9 ай бұрын
Прямо бомба, Димыч сенсей! Поставил на паузу и подумал сам момент с таймером решить. Получилось так, чтобы зависимость была user, т.е. запускать useEffect по новой, как новый selectedUser придет в UserDetails, и сетать секунды в 60; но, тут таймер начинает накладываться друг на друга. Сразу же вспомнил про cleanup функцию useEffect'a и заclear'ил интервал предварительно создав переменную timer и присвоив ей setInterval, и эту переменную передал в clearInterval: useEffect(() => { if(props.user) { setSeconds(60) } let timer = setInterval(() => { setSeconds((prevValue) => prevValue - 1) }, 1000) return () => { clearInterval(timer) } }, []) Дальше конечно так уже не работало бы. Классно, каждый раз что-то новое с ваших уроков! Так вот и посмотрел все выпуски, набрался неплохо! Буду бомбить дальше и лететь в космос! Спасибо!
@__online7250
@__online7250 2 жыл бұрын
Димыч, как всегда респект тебе за знания, которые вкладываешь в наши головы! Я реализовала самостоятельно сёрчи в нашей самурайской соцсети через хуки, но после твоего урока зарефакторила код, и он стал более читабельным, простым. Перенесла в юз эффекты все зависимости из онкликов и онченджев)) Спасибо, учитель!!! #React #useEffect #hooks
@ITKAMASUTRA
@ITKAMASUTRA 2 жыл бұрын
🚀🚀🚀
@Serj1c
@Serj1c 2 жыл бұрын
спасибо, Димыч. Лайкос не глядя
@ivankolesen3543
@ivankolesen3543 2 жыл бұрын
Спасибо, круто, только можно было бы ещё про useLayoutEffect рассказать и в чем отличия)
@reare
@reare 2 жыл бұрын
Супер, спасибо!
@_e_mask
@_e_mask 2 жыл бұрын
Димыч как всегда крейзи, Видос сразу после стрима, настоящий крэйзи мэн!
@ashbarso7752
@ashbarso7752 2 жыл бұрын
Так жёстко это лучшее видео про useEffect, это бомба! Запиши плис про эвентлуп так же понятно
@ITKAMASUTRA
@ITKAMASUTRA 2 жыл бұрын
да-да-да!! в ближайшее время! потому что обещал миллион лет уже как
@yuryitikhonoff9631
@yuryitikhonoff9631 2 жыл бұрын
Ай Димыч - красавчег. Респект за контент и глубину.
@ITKAMASUTRA
@ITKAMASUTRA 2 жыл бұрын
спасибо за фидбек!!!
@StepanVorobiov
@StepanVorobiov 2 жыл бұрын
Спасибо, Димыч. Просмотрел на скорости 2.0. Хотелось бы контент пожёстче. Гоу уроки по бэкенду (NestJs например)! Летим вперёд!!!
@lenafox6421
@lenafox6421 2 жыл бұрын
Димыч, ты красава!
@user-nv7eb4mr4o
@user-nv7eb4mr4o 2 жыл бұрын
Хотел первым оставить комментарий, да как тут успеешь ))) Спасибо за очередное видео! :)
@ITKAMASUTRA
@ITKAMASUTRA 2 жыл бұрын
спасибо за поддержку!! И пожалуйста! useEffect - тяжкая тема!
@user-bk9bx4zv8m
@user-bk9bx4zv8m 11 ай бұрын
очень понравился урок
@user-nb8qm7is8s
@user-nb8qm7is8s 2 жыл бұрын
Наконец-то я поняла hook useEffect React
@ITKAMASUTRA
@ITKAMASUTRA 2 жыл бұрын
Очень интересен ваш фидбек, ребят, узнали ли что-то новое, переосмыслили ли то, что знали, понимаете ли мощь хука useEffect?
@vana__f7570
@vana__f7570 2 жыл бұрын
Хук .з аффект просто топ!
@vana__f7570
@vana__f7570 2 жыл бұрын
Я бы хотел, чтобы разбор какого-то хука занимал от силы час
@philipinhoi8091
@philipinhoi8091 2 жыл бұрын
Где таймкоды?
@gotcadumitru8154
@gotcadumitru8154 2 жыл бұрын
Даров, классный видос. Но у меня остались несколько вопросов. 1. Например нам нужно в useEffect сделать .addEventListener("scroll", scrollFunction) Типо при скролле вызывать функцию scrollFunction, но внутри этой функции берутся несколько значений из замыкания, но со временем они могут изменится эти значение, я понимаю что то что может изменится нужно поставить в [] у useEffect, и в useEffect сделать return ()=>... .removeEventListener("scroll") но будет ли правильно вот так при каждой изменении убирать и добавлять event ? 2. В примере с таймером когда из замыкания бралось неактуальное значение ты просто сделал (prev)=>prev-1 чтобы брать актуальное значение. Не думаю что так будет правильно: let secondsLocal setSeconds((prev)=>{ secondsLocal=prev return prev // например нам не нужно менять но нам нужно актуальное значение }) if(secondsLocal=2){ alert("hello") Как будет правильно брать актуальное значение если нам не нужно ее менять? Будет ли правильно через let currentSeconds = useRef(seconds) currentSeconds.current = seconds И потом использовать currentSeconds?
@Evgeny..
@Evgeny.. 2 жыл бұрын
Знал useEffect, но с тобой, Димыч, он открылся по новому))
@user-uc2xj2dh5f
@user-uc2xj2dh5f Жыл бұрын
Дима, вот смотрела твой видос - он просто отличный по подробности, параллельно читала документацию реакт: нашла ошибки - правда, я не знаю, может такое допустимо, но по феншую, то есть по документации синхронизировать можно и нужно только с чем-то внешним по отношению к реакту: броузерное API, сервер, не-реакт модули, легаси какое-нибудь. А ты как раз чем дальше писал приложение, тем чаще синхронизировал пропсы друг с другом. Так делать не рекомендуют, поскольку это приводит к зацикливанию. Я вот вспомнила, что читала там же в документации про useState, и про наличие, отсутствие компонента - так вот: компонент демонтируется, если его нет в DOM, а там он может быть заменен на другой компонент (это я касательно сброса счетчика при замене юзера с одного на другого) если из родителя в переиспользуемый компонент userDetails будет передан key. мне вот после прочтения док очень мозолило глаз, что ты синхронизируешься с пропсами, сделала с key и - вуаля - счетчик, как child сбрасывается сам собой. Не претендую на абсолютную правоту - мой маленький рефакторинг, который, может, кому-нибудь поможет. Спецификация - отличная вещь! :) Димыч - замечательный учитель!
Как сгенерировать случайное число, строку, email в Postman
3:42
Душный тестировщик | Эд Буренкин
Рет қаралды 240
MEGA BOXES ARE BACK!!!
08:53
Brawl Stars
Рет қаралды 35 МЛН
터키아이스크림🇹🇷🍦Turkish ice cream #funny #shorts
00:26
Byungari 병아리언니
Рет қаралды 29 МЛН
Учим useEffect за 13 минут - React Hooks
12:46
Влад Калачев - JavaScript уроки
Рет қаралды 17 М.
Стоит ли идти в IT в 2024 году?
7:02
Таня Овчинникова
Рет қаралды 10 М.
React Reconciliation
11:53
АйТи Синяк
Рет қаралды 86 М.
44 - React JS Практика - Context API
43:18
IT-KAMASUTRA
Рет қаралды 108 М.
14. Уроки React JS (css-модули, css-modules)
39:53
IT-KAMASUTRA
Рет қаралды 223 М.