React 14: Хук useEffect

  Рет қаралды 7,257

Школа web-программирования Constcode

Школа web-программирования Constcode

Күн бұрын

useEffect используется для запуска кода после рендринга приложения. Это позволяет использовать хук как замену нескольких методам жизненного цикла и раскрывает несколько сценариев для использования. В этом уроке рассмотрим 3 основных способа использования хука useEffect.
Наш главный курс "JavaScript старт" - constcode.ru/j...
Бесплатная консультация - constcode.ru/f...
Контакты:
Сайт - constcode.ru
VK - constcode
KZbin - / @web-constcode6252
Telegram - t.me/constcode
Discord - / discord
Материал урока:
ru.reactjs.org...
github.com/Ale...

Пікірлер: 36
@Zalupa501
@Zalupa501 2 жыл бұрын
Странно что так мало просмотров, очень понятно объясняете! Отличное видео, спасибо!
@web-constcode6252
@web-constcode6252 2 жыл бұрын
Нормально, главное что посмотрели кому надо и для кого записывал )
@yakub8798
@yakub8798 2 жыл бұрын
смотрю ваш курс в 2022 и я считаю его годным даже спустя 2 года !!!
@web-constcode6252
@web-constcode6252 2 жыл бұрын
Естественно )
@АлексейКомлев-т4с
@АлексейКомлев-т4с 2 жыл бұрын
Как успехи?
@yakub8798
@yakub8798 2 жыл бұрын
@@АлексейКомлев-т4с все нормально
@АлексейКомлев-т4с
@АлексейКомлев-т4с 2 жыл бұрын
@@yakub8798 работаешь?
@yakub8798
@yakub8798 2 жыл бұрын
@@АлексейКомлев-т4с нет, хотя я с реактом разобрался но из за того что нет коммерческого опыта никуда не берут , хотя и реакт и сам js нормально знаю плюс TS выучил немого
@olegsoul6016
@olegsoul6016 3 жыл бұрын
В setTimer (как и в любом стэйте который использует данные на основе ПРЕДЫДУЩЕГО состояния) нужно использовать коллбэк функцию которая принимает параметром предыдущее состояние и возвращает это состояние с какими-то изменениями - в вашем случае это - setTimer((prev) => prev +1) Так будет более корректно.
@web-constcode6252
@web-constcode6252 3 жыл бұрын
Более ли, но вариант хорош тем, что не нужно указывать доп зависимость.
@andreygokhan6893
@andreygokhan6893 3 жыл бұрын
Если в стеке больше никто это состояние не использует, то и понятие ПРЕДЫДУЩЕЕ теряет смысл. Здесь просто состояние текущего рендера. Поэтому использование коллбэка лишнее.
@Web4Stress
@Web4Stress 3 жыл бұрын
при такой реализации setInterval будет не 1000, а 1000+время на ререндер компонента
@alonaalona5967
@alonaalona5967 3 жыл бұрын
Спасибо большое!!!!😀
@web-constcode6252
@web-constcode6252 3 жыл бұрын
Спасибо, рад стараться =)
@ОлегПетров-п4у
@ОлегПетров-п4у 3 жыл бұрын
Алексей, спасибо за видео! Правильно ли я понял, что в последнем примере ДО return работает componentDidUpdate по всем его правилам, а после мы пишем логику которая выполняется по правилам componentWillUnmount перед размонтированием?
@web-constcode6252
@web-constcode6252 3 жыл бұрын
Привет. Извиняюсь за поздний ответ. Вопроса не понял, можешь мне в дискорде написать подробнее?
@ДмитрийГусаров-к5о
@ДмитрийГусаров-к5о 4 жыл бұрын
лаяутэфект будет? с примерами?
@web-constcode6252
@web-constcode6252 4 жыл бұрын
Вполне возможно
@АйдынГалымжанулы
@АйдынГалымжанулы Жыл бұрын
Подписка однозначно, вы из какой страны?
@web-constcode6252
@web-constcode6252 Жыл бұрын
Из России
@ClashClash-on2jt
@ClashClash-on2jt Жыл бұрын
Странно спрашивать, когда на вебке сзади есть карта и крупными буквами написано, Москва - МО )
@andreygokhan6893
@andreygokhan6893 3 жыл бұрын
Насколько я понял - использование setInterval в Реакте не имеет смысла, так как он работает только раз как setTimeout. Интересно, где реакторщики пишут бизнеслогику? В копоненте она же будет повторяться. А если отдельно, то надо как-то синхронизировать. Короче - голова кругом.
@web-constcode6252
@web-constcode6252 3 жыл бұрын
Имеет смысл. setIterval работает так же. Или вы про то, что приходится его очищать как side эффект?
@andreygokhan6893
@andreygokhan6893 3 жыл бұрын
@@web-constcode6252 Получается, что на каждом перерендере сетинтервал регистрируется чтобы после первого срабатывания очищаться. Работает только раз. Это функциональность setTimeout, который кстати не нужно очищать.
@СергейЧерненко-о5щ
@СергейЧерненко-о5щ 3 жыл бұрын
Если бы в документации все было хорошо и понятно рассказано, то я бы сейчас это видео не смотрел.
@web-constcode6252
@web-constcode6252 3 жыл бұрын
Там все хорошо и понятно рассказано. Примеров мало.
@СергейЧерненко-о5щ
@СергейЧерненко-о5щ 3 жыл бұрын
@@web-constcode6252 Нет, не хорошо
React 15: Хук useMemo и useCallback
13:38
Школа web-программирования Constcode
Рет қаралды 27 М.
React 17: Хук useContext
18:31
Школа web-программирования Constcode
Рет қаралды 12 М.
They Chose Kindness Over Abuse in Their Team #shorts
00:20
I migliori trucchetti di Fabiosa
Рет қаралды 12 МЛН
Long Nails 💅🏻 #shorts
00:50
Mr DegrEE
Рет қаралды 7 МЛН
Trick-or-Treating in a Rush. Part 2
00:37
Daniel LaBelle
Рет қаралды 47 МЛН
Тестируем загрузку файлов в тестах PhpUnit + Symfony!
13:26
Александр, айти-наставник
Рет қаралды 73
React 16: Хук useReducer
17:25
Школа web-программирования Constcode
Рет қаралды 8 М.
React 12: Поднятие состояния
18:19
Школа web-программирования Constcode
Рет қаралды 9 М.
Учим useEffect за 13 минут - React Hooks
12:46
Влад Калачев - JavaScript уроки
Рет қаралды 18 М.
Для чего нужен useEffect в React, простым языком
5:25
Дмитрий Герасимов - о разработке в сфере IT просто
Рет қаралды 12 М.
React 18: Хук useRef
9:54
Школа web-программирования Constcode
Рет қаралды 10 М.
They Chose Kindness Over Abuse in Their Team #shorts
00:20
I migliori trucchetti di Fabiosa
Рет қаралды 12 МЛН