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

Поделиться
HTML-код
  • Опубликовано: 14 авг 2021
  • 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 #хуки #практика

Комментарии • 409

  • @user-tf6jz7hj9d
    @user-tf6jz7hj9d 2 года назад +33

    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 Год назад +1

      Здравствуйте. Спасибо за прекраснейшую урок.
      Где можно найти код урока?

    • @user-tf6jz7hj9d
      @user-tf6jz7hj9d Год назад +1

      @@amazingchannel27 если что я не автор, я только таймкоды проставил🙂🙃

  • @oconnor4417
    @oconnor4417 Год назад +62

    Димыч, требуем продолжения данного плейлиста ! Давай откроем копилку на определенную сумму и будем донатить тебе на реализацию этого дела, кто «за» чтобы продолжить изучать с димычем путь самурая 2, лайк, достучимся до учителя 😂❤️🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥

    • @crypto4elik
      @crypto4elik Год назад

      я за!

    • @dearcatliska4147
      @dearcatliska4147 Год назад

      Пытался вот задонатить от души за труды Димыча, хотел написать сопровождающий комментарий о том, что очень жду продолжения React JS - Путь Самурая 2.0, но форма с донатом какая-то бездушная, перевести то переведёшь, а на что конкретно собираешься проинвестировать не указать. Копилка на конкретный курс звучит очень даже хорошо! Может так будет более понятно, чего ждут подписчики от канала и это мотивирует Димыча вернуться в то, с чего всё началось ;)

    • @shokhaway7219
      @shokhaway7219 Год назад +2

      Давайте будем писать под каждым новым видосом на канале: Требуем Продолжение "Путь самурая 2.0"

    • @crypto4elik
      @crypto4elik Год назад

      @@shokhaway7219 go!)

    • @oconnor4417
      @oconnor4417 Год назад +1

      @@shokhaway7219 в точку! Давайте )

  • @johnconnor9787
    @johnconnor9787 2 года назад +46

    Кстаати... уже 1500 лайков и 15 000 просмотров есть. Пора бы следущий видос) Димыч ждем курс по Express и Nest, но про реакт не забывай плиз, иногда тоже закидывай сюда что-нибудь

  • @bohdanartiukhov3572
    @bohdanartiukhov3572 2 года назад +1

    отличное видео, спасибо тебе за то что вернулся к записи видео и к таким важным темам

  • @UnrealTabby
    @UnrealTabby 2 года назад +6

    Обязательно к просмотру. Давно ждал такого качественного ролика по хукам чтобы немного расширить собственное видение проблемы. Спасибо, бро! :)

  • @lostsouls3151
    @lostsouls3151 2 года назад +3

    Супер, столько информации да ещё и на практике. Спасибо!)

  • @kostiantynkolomiiets6077
    @kostiantynkolomiiets6077 2 года назад +1

    Димыч, спасибо большое за все твои уроки, за все старания, это огромная работа!

  • @user-kj9mm2gc3r
    @user-kj9mm2gc3r Год назад

    Спасибо что заставил остановиться и проделать работу самой, все получилось! Твои уроки очень помогают изучать react! Ждем новых познавательных видео

  • @andriilukianenko8106
    @andriilukianenko8106 2 года назад

    Посмотрел до конца, почти всё знал, думал, уже не будет ничего нового - и тут на тебе такая концовка! Спасибо огромное! Димыч, давай больше видео про нюансы React!

  • @user-wc2qn5xn2w
    @user-wc2qn5xn2w 2 года назад

    Спасибо! Отличный формат) пишешь сначала сам ,как ты сказал, а потом сидишь фиксишь)

  • @user-cp9ww8jl9e
    @user-cp9ww8jl9e 2 года назад

    Димыч, спасибо за твои старания! Каждый раз с нетерпением жду видос! Про React hook useEffect очень хорошо рассказал!!

  • @maxlyshchyk2567
    @maxlyshchyk2567 2 года назад +2

    React hooks useEffect
    Интересные задачки, было интересно посмотреть и подумать над ними. Спасибо, Димыч!

  • @user-jw1iw5ie5z
    @user-jw1iw5ie5z 2 года назад +6

    Димыч, спасибо тебе!! Благодаря твоим курсам уже третий месяц работаю react-разрабом!! Параллельно смотрю про Hook useEffect и про всё остальноео))

  • @user-ms7jw8qd5h
    @user-ms7jw8qd5h 2 года назад +1

    Спасибо, Димыч за такое качество материала! Ты крут, мужик

  • @olegdegterov1595
    @olegdegterov1595 2 года назад

    Очень ждал нового урока по useEffect hook, спасибо.

  • @user-yk8zz3mw5y
    @user-yk8zz3mw5y 2 года назад

    Спасибо за урок 🙏🏻 useEffect , всё предельно просто и понятно !

  • @dimalugovsky1415
    @dimalugovsky1415 2 года назад

    Спасибо за Ваш труд)
    Как всегда просто и понятно👍

  • @coldtouch9099
    @coldtouch9099 2 года назад +9

    Это настолько круто, что казалось бы курс предназначен для более осмысленных и продвинутых ребят, а ты продолжаешь так же великолепно раскладывать и доходчиво доносить информацию для всех, мега-лайк автоматом)))

  • @user-rx7kq3pr1w
    @user-rx7kq3pr1w 2 года назад

    Привет Мир. Просмотрел на 2.0. Интересный материал. Форма подачи отличная. Летим.

  • @user-mh7lu6gv6f
    @user-mh7lu6gv6f 2 года назад

    Спасибо за объяснения как именно все работает! Это мега полезно. Жаль что нет больше видео

  • @Expertdog
    @Expertdog Год назад

    Димыч, круто!!!! Мозги взрывает, но очень интересно и подробно объясняешь . А вот этот подход в объяснении - что откуда берется и куда попадает вообще бомба. Ждем продолжения!!!

  • @sergeylv1411
    @sergeylv1411 2 года назад

    Спасибо за видос, с последним примером это жесть, каждый раз узнаю что-то новое

  • @user-bg7ni7og9f
    @user-bg7ni7og9f 2 года назад

    Господи. это прекрасно.
    Много здоровья автору и благ.

  • @user-wj6ue7nt5g
    @user-wj6ue7nt5g 2 года назад +1

    Супер супер супер! Пересмотрел несколько раз, теперь уже не так страшно смотреть на UseEffect) Давно ждал этого видео. Очень хочется еще такого же подробного разъяснения по промисам)

  • @ruslandidun358
    @ruslandidun358 2 года назад

    Спасибо! Реально остановил и заставил сделать самому))
    отдельное спасибо что разжевал что такое рефакторинг кода)

  • @n4t4lie80
    @n4t4lie80 2 года назад

    Спасибо огромное, отличный видос, очень такого не хватало.
    useEffect, hooks, react

  • @Medulla_oblongata01
    @Medulla_oblongata01 2 года назад +3

    Мне кажется нужно отдельно плейлист с такими вот уроками запилить, как по мне, они более информативны и понятны. Мы сразу накинулись на сложный крупный тестовый проект и порой было ничего не понятно, а на мелких примерах все очень ясно и понятно

  • @user-rg8wz2rt9e
    @user-rg8wz2rt9e 2 года назад +6

    Вот это человечище! Такой труд больше 2 часов. Обязательно посмотрю! Чего-то нового по любому узнаю!

    • @ITKAMASUTRA
      @ITKAMASUTRA  2 года назад

      🚀🚀🚀 100%!
      Спасибо за обратку

  • @nepcz
    @nepcz 2 года назад

    Спасибо, смотрю все твои видосы. Очень полезные видео

  • @antontyronchik496
    @antontyronchik496 2 года назад

    Димыч, выпуск просто улетный! Интересные нетипичные кейсы, которые запускают электроны по извилинам. Спасибо за проделанное, хотим ещё) Главное чтобы тебе это приносило удовольствие
    п.с. привет из четверга инкубатора 😊
    псс. с концовки знатно офигел) кто если не ты, нам вайтишникам такое покажет

  • @user-bt8qp1ic6f
    @user-bt8qp1ic6f 2 года назад +2

    Спасибо Вам , после ваших видео я наконец-то нашла то что искала ,я теперь всю жизнь в программировании буду

  • @antysm1
    @antysm1 2 года назад +9

    Фига. Почти 3 часа! Димыч, спасибо!!!

    • @ITKAMASUTRA
      @ITKAMASUTRA  2 года назад

      смотрите! контент на пару недель) пока выбрал темп - видео в 2 недели. Так как следующие хуки не такие масштабные и сложные. Попробую чаще публиковать видео

  • @Villimon
    @Villimon Год назад

    Дмитрий, спасибо вам большое за такой контент

  • @ivanbag9741
    @ivanbag9741 2 года назад +1

    Спасибо, Диман!!! Как всегда очень круто всё изложил!

    • @ITKAMASUTRA
      @ITKAMASUTRA  2 года назад

      Спасибо за обратную связь

  • @user-ze9rc3qx6i
    @user-ze9rc3qx6i 2 года назад

    лайк! повторяю за тобой, но часто опережаю тебя и делаю самостоятельно!Спасибо

  • @Mazafraka73
    @Mazafraka73 2 года назад

    Не хватает ещё про useEffect без массива зависимостей.
    Видео супер!

  • @user-ig9wc1we4m
    @user-ig9wc1we4m 2 года назад

    Димыч, спасибо тебе!! Про React useEffect лучше тебя никто не рассказал!

  • @yulia_kotlyar
    @yulia_kotlyar 2 года назад

    Наконец, useEffect ! С нетерпением жду остальные хуки

  • @benjaminkats8138
    @benjaminkats8138 2 года назад

    Димыч, видео топ!! С первого раза туплю ) Буду пересматривать!!

  • @kostyaggh8550
    @kostyaggh8550 Год назад

    Спасибо за урок, очень мощная информация!

  • @user-zs3lz3sn8q
    @user-zs3lz3sn8q 2 года назад

    Огонь🔥 Делал сам, получилось проще) Спасибо за видос!)

  • @gildorgames
    @gildorgames 2 года назад

    Лайк не глядя! Димыч то точно разжует за 3 часа))

  • @bohdanartiukhov3572
    @bohdanartiukhov3572 2 года назад +4

    Спасибо очень ждал твоего видео, сразу 👍

    • @ITKAMASUTRA
      @ITKAMASUTRA  2 года назад +1

      пожалуйста и спасибо за поддержку, мужик

  • @Dendor3519
    @Dendor3519 2 года назад

    Спасибо за огромную полезную работу.

  • @podpison3268
    @podpison3268 2 года назад +1

    Хорошая идея для использования useEffect, спасибо

  • @TimkaSakenov
    @TimkaSakenov 2 года назад +4

    Ух ёпт, почти 3 часа это мощно

  • @user-np9mq5xc7j
    @user-np9mq5xc7j 2 года назад +1

    Димыч спасибо! Мы очень ждем новых видео от тебя!!!

  • @user-dn4ry3uw8i
    @user-dn4ry3uw8i Год назад +3

    ждем продолжения Путь Самурая 2.0))) Hook useEffect, React JS

  • @egorpobylets6597
    @egorpobylets6597 2 года назад

    Димыч, спасибо, за видом! useEffect понят!

  • @user-jx8ob6jp6w
    @user-jx8ob6jp6w 2 года назад

    Огромный лайк! Крайне полезный контент

  • @evgeniiAn
    @evgeniiAn 2 года назад

    благодарю, по новому посмотрел на useEffect! )

  • @dimalukashenko4865
    @dimalukashenko4865 2 года назад

    Молодец Димыч, все очень хорошо разжевано.

  • @antonomelchuk4721
    @antonomelchuk4721 2 года назад

    бомби димыч про остальные хуки ! спасибо тебе большое)

  • @eduardkosyan1937
    @eduardkosyan1937 Год назад +1

    Спасибо за курс !

  • @user-ud4bj9vc7l
    @user-ud4bj9vc7l 7 месяцев назад

    Редко пишу комментарии. Но тут выше всяких похвал. Очень интересно. Спасибо

  • @user-qc1cn4dl8q
    @user-qc1cn4dl8q 2 года назад

    Дима, спасибо тебе, ты супер заряженный чувак. Летим.

  • @user-lg3uy2lx9h
    @user-lg3uy2lx9h 2 года назад +15

    Спасибо, спасибо Димыч. Ты делаешь огромное дело.
    #React #useEffect #hooks

    • @ITKAMASUTRA
      @ITKAMASUTRA  2 года назад +2

      пожалуйста. и спасибо за обратную связь!

  • @crypto4elik
    @crypto4elik Год назад

    эти архитектурные схемки в пэинте у димыча просто супер)

  • @AndranikArshakyan
    @AndranikArshakyan Год назад

    Димыч, ну что ты за человек, не даешь расслабиться, только решил просмотреть и позже сделать, так ты сразу сказал, что я отношусь к числу ленивых)))ставлю на паузу и делаю рефакторинг)

  • @_e_mask
    @_e_mask 2 года назад

    Димыч как всегда крейзи, Видос сразу после стрима, настоящий крэйзи мэн!

  • @user-lg3uy2lx9h
    @user-lg3uy2lx9h 2 года назад +2

    Ура ура ура, весь день ждал))) лайк не глядя

    • @ITKAMASUTRA
      @ITKAMASUTRA  2 года назад

      сорри, что не успел к началу выходных!! Спасибо за лайк!

  • @user-yf9ms4sd9e
    @user-yf9ms4sd9e 2 года назад

    Наконец кто-то толково рассказал про React hook useEfferct

  • @user-gv3le1rb5k
    @user-gv3le1rb5k 2 года назад +1

    Димыч, забыл раскрыть вопрос с двумя сеттерами в useState (2:44:11). "Такой код ненадёжен", "сейчас пофилософствуем" и на этом всё)) Хотелось бы понять как правильнее это делать, чем просто поменять местами.
    За видос огромное спасибо, раскрыл глаза на многие моменты!)) Ждём новые выпуски))

  • @dnwmh
    @dnwmh 2 года назад

    Спасибо за полезные видео :)

  • @melenium
    @melenium 2 года назад

    Я так рада что 2.0 продолжается!!!!!!

  • @user-tr8hr4xm1l
    @user-tr8hr4xm1l 2 года назад

    Спасибо за урок, Димыч!!!

  • @user-ih6ie9ve6d
    @user-ih6ie9ve6d 2 года назад

    супер познавательно и очень важно. спасибо!

  • @randomizer3589
    @randomizer3589 Год назад

    #feedback Нравится ваше внимательность к деталям❤. У вас wrapping bug cases очень похожи with prod deployment)

  • @iliaskadyrkulov6934
    @iliaskadyrkulov6934 10 месяцев назад

    Прямо бомба, Димыч сенсей! Поставил на паузу и подумал сам момент с таймером решить. Получилось так, чтобы зависимость была 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)
    }
    }, [])
    Дальше конечно так уже не работало бы. Классно, каждый раз что-то новое с ваших уроков! Так вот и посмотрел все выпуски, набрался неплохо! Буду бомбить дальше и лететь в космос! Спасибо!

  • @serjdenisov2114
    @serjdenisov2114 2 года назад

    Димыч, спасибо за подробное объяснение.
    PS: в cледующем видосе, на превьюхе (там где песня - Самурай) внизу пусти аккорды,
    буду исполнять когда настроение падает:))))))))))))))))))))

  • @likeagokulight5350
    @likeagokulight5350 2 года назад

    Огромное спасибо Мастер, очень интересно все )

    • @ITKAMASUTRA
      @ITKAMASUTRA  2 года назад

      🚀🔥 пожалуйста! Летим дальше!

  • @rastyboss6584
    @rastyboss6584 2 года назад

    Дімич красава як завжди💪

  • @Serj1c
    @Serj1c 2 года назад

    спасибо, Димыч. Лайкос не глядя

  • @evdokimoww
    @evdokimoww 2 года назад

    Димыч, спасибо! Летим!
    react hooks хуки реакт useEffect

  • @olegdegterov1595
    @olegdegterov1595 2 года назад

    Кейс с перестановкой hooks вынос мозга. Узнал много нового.

  • @yuryitikhonoff9631
    @yuryitikhonoff9631 2 года назад +2

    Ай Димыч - красавчег. Респект за контент и глубину.

    • @ITKAMASUTRA
      @ITKAMASUTRA  2 года назад

      спасибо за фидбек!!!

  • @denistrapeschonok471
    @denistrapeschonok471 2 года назад

    Спасибо за useEffect!

  • @artem_sh564
    @artem_sh564 Год назад

    Димыч, спасибо за видос!)

  • @user-ig4lq2ts8b
    @user-ig4lq2ts8b 2 года назад

    ооооооооооо новый выпуск! за это время пока я ждал, пересмотрел первую часть, выучил TS и нашел работу ) но я все равно посмотрю)

    • @ITKAMASUTRA
      @ITKAMASUTRA  2 года назад +1

      Поздравляю с трудоустройством

    • @user-ig4lq2ts8b
      @user-ig4lq2ts8b 2 года назад

      @@ITKAMASUTRA спасибо Димыч, ты к этому тоже причастен )

  • @user-nw5br5jg9k
    @user-nw5br5jg9k 2 года назад

    Годнота, как всегда)

  • @zhony-pony
    @zhony-pony 2 года назад +1

    3 часа, жесть.. Димыч красавичк!

    • @ITKAMASUTRA
      @ITKAMASUTRA  2 года назад +1

      :)) летим-летим! useEffect - сложная штука

  • @user-nv7eb4mr4o
    @user-nv7eb4mr4o 2 года назад +1

    Хотел первым оставить комментарий, да как тут успеешь )))
    Спасибо за очередное видео! :)

    • @ITKAMASUTRA
      @ITKAMASUTRA  2 года назад

      спасибо за поддержку!! И пожалуйста! useEffect - тяжкая тема!

  • @DmitryJT50
    @DmitryJT50 2 года назад

    Уже давно устроился на работу, но поддержу видео комментарием) Большое дело делаешь

    • @ITKAMASUTRA
      @ITKAMASUTRA  2 года назад

      спасиб. Интересно будет твоё мнение (если посомтришь видос), со своим опытом, узнали ли что-то новое!

    • @DmitryJT50
      @DmitryJT50 2 года назад

      @@ITKAMASUTRA я на шарпе под десктоп делаю в основном, по вебу очень мало задач дают, поэтому для меня все новое)) Все эти вещи смотрю больше из интереса, просто чтобы быть в теме)) Фидбек дам как осилю)

  • @StepanVorobiov
    @StepanVorobiov 2 года назад

    Спасибо, Димыч. Просмотрел на скорости 2.0.
    Хотелось бы контент пожёстче.
    Гоу уроки по бэкенду (NestJs например)!
    Летим вперёд!!!

  • @ashbarso7752
    @ashbarso7752 2 года назад

    Так жёстко это лучшее видео про useEffect, это бомба! Запиши плис про эвентлуп так же понятно

    • @ITKAMASUTRA
      @ITKAMASUTRA  2 года назад

      да-да-да!! в ближайшее время! потому что обещал миллион лет уже как

  • @ivankolesen3543
    @ivankolesen3543 2 года назад

    Спасибо, круто, только можно было бы ещё про useLayoutEffect рассказать и в чем отличия)

  • @GreatVolcano
    @GreatVolcano 2 года назад

    Ура! Ждём ещё хуки

  • @aakeykeyk8912
    @aakeykeyk8912 2 года назад +2

    Спасибо большое за Путь Самурая по react! Очень подробно и круто!
    Благодаря нему я два года назад начала работать и бомблю дальше!)

  • @__online7250
    @__online7250 2 года назад +6

    Димыч, как всегда респект тебе за знания, которые вкладываешь в наши головы! Я реализовала самостоятельно сёрчи в нашей самурайской соцсети через хуки, но после твоего урока зарефакторила код, и он стал более читабельным, простым. Перенесла в юз эффекты все зависимости из онкликов и онченджев)) Спасибо, учитель!!! #React #useEffect #hooks

  • @hpcforum
    @hpcforum 2 года назад +2

    Большое спасибо, очень хороший урок. Очень прилично подтянул скилл, устроился на работу. Спасибо. Как более ни менее с финансами дела станут получше что-то отправлю. А вот на hh судя по всему сейчас очень трудно устроиться. Видимо времена такие.

    • @__kawaii
      @__kawaii Год назад

      А как тогда устроился?

    • @hpcforum
      @hpcforum Год назад

      @@__kawaii через hh))

  • @user-dc9rv8df9k
    @user-dc9rv8df9k Год назад +3

    Требуем продолжения Пути Самурая...

  • @lenafox6421
    @lenafox6421 2 года назад

    Заставка просто огонь

  • @darkside2436
    @darkside2436 2 года назад +7

    С таким бесплатным контентом скоро все инфоцынане остануться без работы

  • @user-nb8qm7is8s
    @user-nb8qm7is8s 2 года назад

    Наконец-то я поняла hook useEffect React

  • @aleksandrglebik8033
    @aleksandrglebik8033 Год назад

    Спасибо, Димыч!
    Hook useEffect / React JS / github api / useState
    IT-KAMASUTRA
    IT-INCUBATOR
    Dimych best of the best!!!

  • @user-uc2xj2dh5f
    @user-uc2xj2dh5f Год назад +1

    Дима, вот смотрела твой видос - он просто отличный по подробности, параллельно читала документацию реакт: нашла ошибки - правда, я не знаю, может такое допустимо, но по феншую, то есть по документации синхронизировать можно и нужно только с чем-то внешним по отношению к реакту: броузерное API, сервер, не-реакт модули, легаси какое-нибудь. А ты как раз чем дальше писал приложение, тем чаще синхронизировал пропсы друг с другом. Так делать не рекомендуют, поскольку это приводит к зацикливанию. Я вот вспомнила, что читала там же в документации про useState, и про наличие, отсутствие компонента - так вот: компонент демонтируется, если его нет в DOM, а там он может быть заменен на другой компонент (это я касательно сброса счетчика при замене юзера с одного на другого) если из родителя в переиспользуемый компонент userDetails будет передан key. мне вот после прочтения док очень мозолило глаз, что ты синхронизируешься с пропсами, сделала с key и - вуаля - счетчик, как child сбрасывается сам собой. Не претендую на абсолютную правоту - мой маленький рефакторинг, который, может, кому-нибудь поможет. Спецификация - отличная вещь! :) Димыч - замечательный учитель!

  • @user-bk9bx4zv8m
    @user-bk9bx4zv8m Год назад

    очень понравился урок

  • @reare
    @reare 2 года назад

    Супер, спасибо!

  • @ivanegorov9749
    @ivanegorov9749 2 года назад

    просматриваю на скорости 1.25, в целом запоминаю новые фичи и повторяю хуки, не переписывая код, так как подобная работа у меня уже есть, с таким же рефакторингом

  • @NoName-ke2ek
    @NoName-ke2ek 2 года назад +1

    Сегодня как раз бил голову над этим useEffect. Надеюсь видос поможет)

    • @ITKAMASUTRA
      @ITKAMASUTRA  2 года назад

      тема сложная. Надеюсь станет легче и понятнее хук useEffect