85 - React JS - hook, useEffect, хуки

Поделиться
HTML-код
  • Опубликовано: 19 авг 2019
  • it-incubator.io/education/?ut... - человекоориентированное, честное и профессиональное обучение front-end и back-end разработке гарантированно до трудоустройства за фиксированную стоимость.
    Поддержать меня можно на patreon / itkamasutra или оформив спонсорство на данном канале.
    Помогайте друг другу вот здесь: t.me/reactjs_samurai
    API: social-network.samuraijs.com/
    Хук (hook) useEffect позволяет нам сделать какой-то сайд-эффект после того, как компонента отрендериться. Что-то вроде методов жизненного цикла в классовой компоненте: componentDidMount + componentDidUpdate (2 в 1)
    useEffect сложен по-своему, но очень крут! Попробуем на простом примере разобрать его действие!
    А вот та самая статья про разжеванное объяснение от создателя:
    habr.com/ru/company/ruvds/blo...
    Обязательно гуглим эту тему в официальной документации!
    Летим, самураи!!!
    Уроки по React JS: • Курс "React JS - путь ...
    * Сайты:
    it-kamasutra.com
    it-incubator.eu
    samuraijs.com
    * Мы в соц. сетях:
    itkamasutra
    / itkamasutra
    telegram.me/itkamasutra
    * Мои личные VK и Insta:
    d.kuzyuberdin
    / it.kamasutra.dimych
    #useEffect #hook #reactJS

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

  • @user-oy9mv8ek8y
    @user-oy9mv8ek8y Год назад +28

    Всем привет. Поделюсь своей историей.
    Года три назад встал на тернистый путь погроммиста. Учился по курсам Димыча - сначала JS, потом React. Попутно обивал пороги разных компаний и что-то как-то не шло. Но в итоге свершилось, два года назад. Писать, правда, пришлось на ангуляре (и по сей день), но оффер я почил именно за петпроект социальной сети. С тех пор постоянно вспоминал Димыча с теплотой и обещал себе, что обязательно зайду, проставлю лайки за все видосы просмотренные (этот был последним перед оффером), и напишу комментарий (у меня их всего два за всю историю пользования ютуба, и этот второй). Но всё как-то забывал; заход в профессию был непростым - дальше больше... Но время пришло.
    Собственно, вот. Ланнистеры всегда платят свои долги c:
    Если ты тот человек, который это сейчас читает, то знай, что тебе очень повезло наткнуться на этот шикарнейший курс. Будет непросто - но оно того стоит. Если уйдешь в тильт - не бойся переключить внимание на что-то другое. Мне в своё спорт помогал морально отойти он неудач. Желаю тебе успехов и терпения

  • @user-gk2qi6ip1p
    @user-gk2qi6ip1p 4 года назад +92

    Мне так нравятся вот эти отступления Димыча вначале и вконце, просто мотивация на всё видео

  • @antonaseyev3760
    @antonaseyev3760 4 года назад +29

    Мой любимый коммент с хабра про хуки:
    rzcoder
    12 марта 2019 в 20.04, +8
    "Сначала добавляют в реакт функциональные компоненты, которые вроде как лишены бизнес логики, чистые как слеза младенца и легко тестируемы, и вообще сказка просто.
    А теперь вдруг функция вызывает какие-то неведомые эффекты, читает из чертегознает где хранящегося стейта, создает неопределенное количество замыканий… И все это на каждый вызов рендера."

  • @chtotutunas432
    @chtotutunas432 2 года назад +28

    Димыч из прошлого: лето заканчивается, я сделаю API-шку подороже.
    Димыч из будущего(на стриме): я сниму ограничения и сделаю API-шку бесплатной для всех 👏👏👏
    Спасибо тебе Димыч за уроки!

    • @maxim.saharov
      @maxim.saharov 2 года назад +5

      Поэтому друзья прошу поддержать Димыча ютуб подпиской на него - что бы он и дальше был мотивирован! всего 3 дол в месяц + еще специальные видосики становятся доступны!

    • @v.volkau
      @v.volkau 2 года назад +1

      Впервые подписался на спонсорство ютуб канала. Мне как бэкэндщику уже сейчас очень сильно помогает понимание Реакта на работе. Это, конечно, очень крутой курс - всё по полочкам.

  • @fargutvest
    @fargutvest 4 года назад +72

    хуки запрещено писать в условиях, в циклах
    пример как вынести в 2 переменные результат хука - значение и функцию - сеттер значения
    let [applesCount, setApplesCount] = useState(8);
    нельзя в функциональной компоненте иметь sideEffect
    useEffect - это тоже хук, мы отдаем реакту функции как эффекты которые должны быть применены когда компонента отрисуется
    принимает функцию и массив с зависимостями
    useEffect( ()=>{ ... }, [a,b,c])
    если не передать зависимости - useEffect будет выполняться после каждой отрисовки
    если передать пустой массив как зависимость - useEffect будут работать как componentDidMount
    Круто Спасибо!
    React Redux

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

      Три года прошло. Как успехи?

  • @user-zq5si7ld6m
    @user-zq5si7ld6m Год назад +14

    У тебя супер уникальная подача! Желание поднимается прогать.
    Часто смотрю монотонных блогеров, которые ещё к тому же подают тему так, как будто "итак всё очевидно же" - это загоняет в тоску.
    А ты не такой!😀 Ты знаешь проблемы новичков и что для них блин многие вещи неочевидны!

  • @user-pd9no5ye5g
    @user-pd9no5ye5g 4 года назад +11

    Жыве Беларусь!!!

  • @n0escape
    @n0escape 11 месяцев назад +4

    Краткий отчет по уроку:
    1) использовали useEffect для синхронизации статуса из state и приходящего из DAL. Когда произойдет изменение статуса в глобальном state (пришел ответ с сервера), - мы перезапишем локальный state и перерисуем на его основе компоненту
    2) useEffect - это хука о которая запускает какуето функцию после того, как все отрисуется и покажется на экране.
    3) объявление хуков нельзя использовать в условиях
    4) хуку useEffect можно подвязать зависимостью от определенного значения (если изменится значение переменной, вызовется функция которая внутри useEffect, и без введенного параметра - useEffect будет вызываться после каждой отрисовки компоненты)
    useEffect( () => {
    //логика функции которая внутри useEffect
    }, [параметр] )
    В нашем случае useEffect выглядит следующим образом
    useEffect( () => {
    setUserStatus(props.userStatus)
    }, [props.userStatus] )
    Мы подвязываем вызов функции из useEffect при изменении приходящего статуса из props. При изменении статуса в глобальном state, произойдет перезапись в локальном state и компонента перерисуется с новым значением

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

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

  • @eugene-dmitrievich
    @eugene-dmitrievich 6 месяцев назад

    Спасибо большое за урок!!! Хуки useState, useEffect стали более понятными

  • @denkodatskyi3381
    @denkodatskyi3381 4 года назад +4

    React JS - hook, useEffect, хуки
    Лучшие уроки по React JS & Redux !!!
    The BEST!!! lessons of React & Redux!!!
    Programming and Coding!!!
    Just simply about information technology =)

  • @MikhailKuklenkov
    @MikhailKuklenkov 4 месяца назад

    Выпуск огонь, Дима. Ты красавчик, самурай и настоящий шифу!))

  • @__online7250
    @__online7250 7 месяцев назад +1

    🤩React JS - hook, useEffect, хуки

  • @ctumyji9737
    @ctumyji9737 4 года назад +1

    Круто! Летим дальше!
    React JS от Димыча - лучший курс!

  • @dimaksenchyn6444
    @dimaksenchyn6444 4 года назад

    очень круто) особенно твоя поддержка в начале и в конце помагает очень сильно)

  • @user-fs4sl5my1o
    @user-fs4sl5my1o 5 лет назад +10

    Супер!!! Всё очень понятно о hook useEffect. Ко всему добавлю что этот хук ещё имеет возможность делать отписку, что-то типа componentWillUnmount, внутри хука в конце нужно возвращать функцию в которой будет происходить какая-то логика в тот момент когда компонент будет демонтирован, например
    useEffect(() => {
    window.addEventListener('scroll',handleScroll)
    return () => {
    window.removeEventListener('scroll', handleScroll)
    }
    },[])

    • @user-bx7ly2th3b
      @user-bx7ly2th3b 3 года назад +1

      как componentWillUnmount он сработает только если deps будет [], а если есть зависимости - то поведение return уже будет другое

  • @mariia6820
    @mariia6820 4 года назад +1

    Объясняешь как Бог!Спасибо тебе еще раз,полетела штудировать статью!!

  • @gorillatv577
    @gorillatv577 5 лет назад +16

    Бомби, Димыч, бомби видосы! Спасибо за твой труд!!!!

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

    Спасибо за урок по useEffect, до этого непонимал, зачем нужны зависимости. Просто использовал. Теперь всё ясно )

  • @bruksbond1
    @bruksbond1 4 года назад +1

    Спасибо Димыч за твой труд!
    Супер!!!
    Подробный разбор React JS - hook, react хуки, useEffect, useState

  • @Lastiqe
    @Lastiqe 4 года назад +1

    Крутое объяснение react hooks. Спасибо димыч, всё понятно

  • @user-bd4lw9hx3s
    @user-bd4lw9hx3s 3 года назад

    Отличные уроки по React - Redux! Прекрасная подача информации! Дмитрий лучший! IT-KAMASUTRA, вперед!

  • @user-rf7dw5tc7n
    @user-rf7dw5tc7n 4 года назад +3

    Спасибо, я сам решил эту задачу, но не до конца понимал, что именно я сделал, хотя изучил статью Дэна Абрамова вдоль и поперёк.
    А тут ты до конца помог осознать весь происходящий процесс :)

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

    Отличный курс. React JS - hook, useEffect, хуки

  • @sergedelicious3186
    @sergedelicious3186 3 года назад

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

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

    Спасибо за урок! утром на повтор, чтобы информация усвоилась. лайк, подписочка

  • @miguelgrushetckii4839
    @miguelgrushetckii4839 3 года назад

    Спасибо Димыч! все очень понятно) надеюсь и статья так же легко пойдет! hook, useEffect, react, redux

  • @user-nk6ih7uh1h
    @user-nk6ih7uh1h 3 года назад +1

    Большое спасибо за понятное описание концепции хуков. Тема про hook теперь стала намного понятнее, а useEffect- так вообще пушка, осталось только статью прочитать. Дима, береги себя, впереди еще более сотни уроков, и это только в рамках пути самурая)) Как всегда, лучший курс по React JS. Продолжаем подтягивать нативный JavaScript

  • @spacerider9426
    @spacerider9426 3 года назад

    Спасибо огромное за твой труд! Смотрю дальше!

  • @user-di9dd7bb4l
    @user-di9dd7bb4l 4 года назад

    Спасибо за курс!!!
    React JS - hook, useEffect,хуки

  • @dychkos
    @dychkos 3 года назад +4

    85/100 - Идём дальше! (04.04.21)

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

    офигенный курс!! Димычу респект )) 07.01.22 Кстати все прекрасно синхронизируется и без Use Effect

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

      То же смое))) Вот тольо почему оно работает😅

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

      Действительно, синхронизируется и без Use Effect.
      Июль 2022.

  • @Andrei-nr2oi
    @Andrei-nr2oi 3 года назад +1

    React Hook! Летим дальше! Димыч красавчик, спасибо за хорошие объяснения!

  • @belle-nastja
    @belle-nastja 3 года назад +2

    Спасибо, курс просто космос !!!!!

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

    Отличная статья. Осилила в два подхода!!! Спасибо за видос React JS - hook, useEffect, хуки и подробное разжевывание материала про hook, useEffect, хуки, да и , в принципе, за React JS. На теории React JS - hook, useEffect, хуки вроде как все ясно. Открываем мир React JS - hook, useEffect, хуки вместе с Димычем. Спа-си-бо!

  • @user-qv9nm2su7d
    @user-qv9nm2su7d 11 месяцев назад

    Освежила в памяти useEffect, спасибо)

  • @milter2539
    @milter2539 4 года назад +1

    Урок 85. Пишу свой белорусский социально-экологический проект. Комент как благодарность (:

    • @user-wh5bj9dn2z
      @user-wh5bj9dn2z 3 года назад

      Как сейчас дела бро?

    • @milter2539
      @milter2539 3 года назад

      @@user-wh5bj9dn2z сейчас немного подзабил на проект: увидел проблему в том, что я мало действую как экологический активист - поэтому сейчас я больше перешел на действия в реальном мире и нахождение ЦА. Возможно, если найду команду единомышленников, то продолжу (: Для чего спрашиваешь?

  • @eXacT9090
    @eXacT9090 5 лет назад +1

    Давно ждал! Спасибо

  • @user-pv5is5pz4j
    @user-pv5is5pz4j 4 года назад +1

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

  • @TRIZ-Bogatyregold
    @TRIZ-Bogatyregold Год назад

    Максимально актуальный выпуску про useEffect! Спасибо Димыч! Летим Бро!

  • @ivanmiarkulau8320
    @ivanmiarkulau8320 3 года назад

    и снова спасибо за рассказ о хуке useEffect!)

  • @user-sw6jv3ot4z
    @user-sw6jv3ot4z 3 года назад +1

    Просто про React JS - hook, useEffect. Дякую!

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

    Димыч харош,уже поскорей хочу перейти к 2 версии курса)

  • @user-wj6ue7nt5g
    @user-wj6ue7nt5g 3 года назад

    Все круто!!! бомбим до конца!

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

    React JS, useEffect разложил по полочкам))) Димыч ты крут!)))

  • @ole_oli
    @ole_oli 3 года назад

    Спасибо ДИмычь. Бомбим дальше!!!React Redux, hook, useEffect

  • @semial
    @semial 4 года назад

    Спасибо за урок!!! В целом, всё понятно, но придется вернуться заново и пересмотреть!
    #hook #useeffect #react #redux #reactredux #itkamasutra

  • @user-wx9hk4xz2w
    @user-wx9hk4xz2w 3 года назад

    еще чуть чуть осталось, спасибо димыч !

  • @ervinabliamitov2149
    @ervinabliamitov2149 4 года назад

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

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

    Спасибо за крутой курс React redux hook useState useEffect

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

    Круто! Спасибо, повторил useEffect

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

    Димыч, так круто что ты дал ссылку на статью Дэна Абрамса перед изучением этой главы. Не один день уже потрачено, но прям чувствую, что расту сам над собой. Я властелин колец! Спасибо тебе огромное, с меня магарыч, как закончу 100 урок 👍

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

    spasibo za urok - React JS - hook, useEffect, хуки

  • @walterlexxx
    @walterlexxx 3 года назад

    За день статью осилил, лайк и полетели!

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

    После обьяснений Димыча и документация заходит лучше, без них вообще сложно читать её. Благодарю за подробности.

  • @amaxe12345
    @amaxe12345 4 года назад +4

    Спасибо! React JS - hook, useEffect, хуки #useEffect #hook #reactJS

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

    Обожаю лирические отступления!

  • @marksobolev9059
    @marksobolev9059 4 года назад

    Зашёл, поставил лайк, начал просмотр. Только в таком порядке

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

    Лайк! Отличный хук. Едем дальше.

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

    Димыч, все красиво
    React JS - hook, useEffect, хуки
    #ReactJS #hook #useEffect #хуки

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

    Hook useEffect - крутая вещь! Димычу респект)

  • @Snegurjan
    @Snegurjan 3 года назад +3

    Летииим в Космос )))React JS - hook, useEffect, хуки

  • @user-tz9rc7hn6y
    @user-tz9rc7hn6y 4 года назад

    Спасибо! Очень интересно!
    Хуки - это круто!
    P.S. Список ключевых слов: React, Redux, лучшие супер курсы, бесплатно,
    hook, хук, useEffect

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

    Димыч ты топ, летим дальше ❤

  • @__maxsoul643
    @__maxsoul643 4 года назад

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

  • @marsonleonardovich4036
    @marsonleonardovich4036 4 года назад

    Всё круто! hook, useEffect, хуки

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

    СПАСИБО, ДИМЫЧ!!!

  • @user-yx7in9nl1d
    @user-yx7in9nl1d 3 года назад

    Спасибо большое!!! Конечно на хуках я подвис, но ничего, прорвёмся))

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

    спасибо большое, за хуки за понимание useEffect

  • @vladimirww5152
    @vladimirww5152 3 года назад +1

    Мощный инструмент таки, эти Хуки!)

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

    Спасибо, Димыч)

  • @user-xs2dx2mh3f
    @user-xs2dx2mh3f 3 года назад

    Димыч как всегда крут, Все очень мега понятно!!!!!!!!!!!!!!!

  • @konstantinkuksov914
    @konstantinkuksov914 4 года назад +1

    react js, hook, useEffect !!! крутяк !

  • @itweb7157
    @itweb7157 3 года назад

    Дима, спасибо!
    #React #JS - #hook, #useEffect, #хуки

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

    Плюсик для лучшего ранжирования !)

  • @aalolooo
    @aalolooo 4 года назад

    Cool video and music at the end.

  • @egorepir
    @egorepir 3 года назад

    Ох Hooks для первого знакомства тяжеловаты , но думаю это только пока у нас не было пару интимных💋 встреч , будем почти как родные.
    Уже на 85 уроке , а кажется что только-только 10-й смотрел и вникал что тут происходит , в целом это тяжелый путь, но когда понимаешь какие перспективы тебя ждут останавливаться и не надеюсь, летим вперед и только вперед.🚀
    React JS - hook, react хуки, useEffect, useState. Спасибо за твой труд Дмитрий. 👏

  • @mszulya4100
    @mszulya4100 3 года назад

    спасибо за контент!

  • @user-in5qb3ml4l
    @user-in5qb3ml4l 9 месяцев назад +1

    Летим !

  • @dob1wan174
    @dob1wan174 4 года назад

    React JS
    IT-KAMASUTRA
    Redux
    спасибо Димич!

  • @StanislavObrazcoff
    @StanislavObrazcoff 4 года назад

    да ты просто Агонь! Супер!

  • @synchronization666
    @synchronization666 3 года назад

    Thank You!

  • @VasylBatih
    @VasylBatih 4 года назад +1

    чаще смотри в консоль!
    бомбим дальше!

  • @user-ml5vp6rp9n
    @user-ml5vp6rp9n 3 года назад

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

  • @andrejkalviv1199
    @andrejkalviv1199 5 лет назад +20

    Фиг вас догонишь, видосы так быстро выходят)

  • @romanpomin1967
    @romanpomin1967 4 года назад +1

    Хук useEffect призван заменить методы жизненного цикла классовых компонент: componentDidMount, componentDidUpdate componentWillUnmount. Одно из преимуществ - то, что не нужно разбивать логику и привязывать её к конкретному методу жизненного цикла.

  • @Serhii.T
    @Serhii.T 5 лет назад +7

    Смотрю, и понимаю, что все видео можно было вместить в 2 мин, а как Вы умудряетесь разжевать так, чтобы прям все все по полочкам, я не понимаю😁 Круто, спасибо)

  • @marina-ej4qd9kc1wh
    @marina-ej4qd9kc1wh 6 месяцев назад

    спасибо, все супер

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

    useEffect, useState is awesome!
    Спасибо! все получается!

  • @Abdul-hy4cy
    @Abdul-hy4cy 2 года назад +1

    Из-за того что у тебя светло в комнате, я аж обрадовался и захотелось учиться. А то немножко взгрустнул, сижу 7-ой час учусь. ночь на дворе. один

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

    Дима, спасибо

  • @the_secret3130
    @the_secret3130 3 года назад

    Идём вперёд !!!!!!

  • @redking0116
    @redking0116 3 года назад

    Устроился на работу в большую компанию на реакт и походу щас в конторе будем учить вуе))) Спасибо !!!!

  • @user-pl9bm6pv8z
    @user-pl9bm6pv8z 4 года назад

    Thanks Dimych!!!!!!!!!

  • @user-dq5lt2rx3y
    @user-dq5lt2rx3y 3 года назад

    Lesson 85 Done!

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

    #useEffect #hook #reactJS Круто!!! Спасибо!

  • @seriogaromanchykov9451
    @seriogaromanchykov9451 11 месяцев назад

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

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

    Димыч такой отличный педагог!

  • @user-wj2qg3wm5v
    @user-wj2qg3wm5v 4 года назад

    Круто! React Hook

  • @samolevich
    @samolevich 4 года назад

    Бомбео!