React useEffect: 9 из 10 разработчиков отвечают на этот вопрос НЕПРАВИЛЬНО

แชร์
ฝัง
  • เผยแพร่เมื่อ 26 ธ.ค. 2024
  • Мой telegram канал:
    t.me/cleanfron...
    Мой курс по FSD ➡️ paromovevg.ru/...
    В этом видео мы поговорим про функцию очистки в useEffect. Научимся правильно отвечать на вопросы на собеседованиях, рассмотрим примеры правильного использования и попытаемся понять, как авторы React хотят, чтобы мы использовали useEffect

ความคิดเห็น • 49

  • @gaziev__9797
    @gaziev__9797 ปีที่แล้ว +11

    Братан, хорош, давай, давай, вперёд! Контент в кайф, можно ещё? Вообще красавчик! Можно вот этого вот почаще?

  • @alexup7437
    @alexup7437 ปีที่แล้ว +19

    К первому ответу, всегда можно добавь уточняющие вопросы. Если на собесе требуются ответы 100% как ожидает собеседующий, то это херовое собеседование. Нужно понятно, что человек знает, а не то, чего он не знает.

  • @theoty-js
    @theoty-js ปีที่แล้ว +11

    Понравилась подача и ход мысли. Умеешь доносить суть. Благодарю за старания

  • @yundon8182
    @yundon8182 ปีที่แล้ว +8

    Растянуть эту тему на 34 минуты это круто

  • @bbnowhat
    @bbnowhat ปีที่แล้ว

    Братан, хорош, давай, давай, вперёд! Контент в кайф, можно ещё? Вообще красавчик! Можно вот этого вот почаще?

  • @theoty-js
    @theoty-js ปีที่แล้ว +2

    Процветания каналу, сразу в рекомендациях появился.👍

  • @ВладимирВолощик-ю3ы
    @ВладимирВолощик-ю3ы ปีที่แล้ว +3

    Спасибо! Очень классно объясняешь.

  • @ХрустящаяКорочка-ж1о
    @ХрустящаяКорочка-ж1о 9 หลายเดือนก่อน +6

    9 из 10 frontend блогеров берут из документации два абзаца и НАЛИВАЮТ ВОДЫ, делая видео длиной полчаса

  • @ДианаАхматова-и7ж
    @ДианаАхматова-и7ж ปีที่แล้ว

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

  • @Sboltua
    @Sboltua ปีที่แล้ว +2

    Спасибо классно, продолжай в том же духе, больше практики и разжеваности, лайк и подписка

  • @ЗапасЗнаний
    @ЗапасЗнаний 11 หลายเดือนก่อน

    Отличный информативный ролик. Все на высоте. Помогло очень в собеседовании.

  • @SergeSchekhovtsov
    @SergeSchekhovtsov ปีที่แล้ว

    Впервые слышу про api signal. Ролик в студию!

  • @nullf192
    @nullf192 ปีที่แล้ว

    Отличный контент, продолжай в том же духе, бро)

  • @ksander1705
    @ksander1705 9 หลายเดือนก่อน

    Бро респект тебе, обнял приподнял! Спасибо за видосы!

  • @tatsianaa4408
    @tatsianaa4408 ปีที่แล้ว

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

  • @АнатолийГорбов-о1ь
    @АнатолийГорбов-о1ь ปีที่แล้ว

    Крутое видео!!! сними пожалуйста про аборт контроллер видео с разными кейсами!!! было бы круто)

    • @paromovevg
      @paromovevg  ปีที่แล้ว

      Записал в списочек)

  • @SieanLeon
    @SieanLeon 18 วันที่ผ่านมา

    значит функция очистки сохраняется в джаваскриптвом Event Queue и вызывается как будто с опозданием?

  • @Moishe_Rubinstein
    @Moishe_Rubinstein ปีที่แล้ว

    Обнял, поцеловал, покрутил, поставил лайк.

  • @8lop966
    @8lop966 ปีที่แล้ว +1

    не понял а как он создал хук? и почему решил писать на реакт/если это проще сделать через нод джс?

  • @hrustalevdev
    @hrustalevdev ปีที่แล้ว

    Спасибо! Было очень интересно!

  • @АнатолийГорбов-о1ь
    @АнатолийГорбов-о1ь ปีที่แล้ว

    про sendEvents очень интересно посмотреть подробнее!

  • @DenisB-d5f
    @DenisB-d5f ปีที่แล้ว +7

    Вот это вот "как правильно отвечать" - жирный блокер на ЧСВ-собесах.
    Другой собеседовальщик тоже сделал бы мину и сказал, что ты забыл добавить, что эффектор вызывается асинхронно и после того, как обновления уже появились на экране.
    Получается, ты тоже неверно ответил? Не знаешь как работает useEffect? Ай-ай-ай, оффера не видать.

    • @paromovevg
      @paromovevg  ปีที่แล้ว

      Ладно если бы просто не правильно говорили, но понимали. Тотальная беда именно с пониманием механизма работы функции очистки.
      Ты просто не представляешь, сколько я видел лишних рефов, эффектов и всяких костылей из-за того, что люди просто доку прочитать внимательно не могут
      Что греха таить, сколько я сам написал этих лишних рефов, когда хуки только появились

    • @DenisB-d5f
      @DenisB-d5f ปีที่แล้ว +2

      ​@@paromovevg
      Это я все к тому, что из-за таких вот требований к ответу можно прое опытные рабочие руки, которые будут быстро выполнять боевые задачи, лить фичи из рога изобилия и приносить деньги компании.
      Тут прикол в том, что у челика может быть 10 лет работы с реакт, максимально обширный контакт с экосистемой реакта, а ты его угробишь только за это.
      По видео понятно, что для тебя это смертный грех на собесе.
      Компания потеряет норм работягу, а ты потешил свое ЧСВ - это профит?
      И то что асинхронность вызова сетап-функции не была освещена в видео, говорит о том, что ты тоже чего-то не знаешь.
      А зачем кстати она вне основного потока вызывается?
      А твое пояснение мне вообще непонятно, я его долго визуализировал в голове.
      Когда сетап и клинап в итоге вызываются относительно EventLoop и браузерного рендера, а не относительно жизненного цикла реакта?
      И это я не понял при, наверное, неплохом моем понимании работы useEffect (а с реактом я не сильно много работаю).
      Интересно, устроил бы тебя мой ответ, ведь он явно звучал бы по-другому, или ты бы добивался от меня того, как сам понимаешь работу?
      Ну и новая дока не так давно существует, чтоб говорить "ну в доке же все написано!". И она все еще не покрывает полной работы хуков и реакта.
      А в старой какая-то дрянь написана непонятная.
      Сори за пасту. Просто меня с таких собесов выносит.
      Ты вроде отвечаешь, понимаешь, но от тебя требуют какого-то иного ответа и не берут на работу часто из-за идиотских пустяков.

    • @LHLetale
      @LHLetale ปีที่แล้ว +2

      ​@@DenisB-d5f Автор, возможно, не полностью осознает значение собеседования. Собеседование не просто формальность, а важный процесс, в рамках которого определяются такие качества кандидата, как общий кругозор, стиль мышления (например, как он подходит к решению задач, как принимает решения), и его софт скиллы. Учитывая, что автора трясёт от ответов на собеседование, у него определенно присутствуют сложности в понимании сути и целей проведения собеседования.
      Вот пару предложений из доки которую мне дали.
      На собеседовании интервьюер не должен быть предвзятым к определенным ответам. Задача интервьюера - оценить кругозор кандидата и его подход к решению проблем. Основываясь на этой информации, интервьюер должен определить, хватает ли этого уровня понимания и навыков кандидата для решения бизнес-задач, которые стоят перед компанией.
      Важно помнить, что интервью - это не просто проверка знаний, но и возможность увидеть, как человек мыслит, как он взаимодействует с другими и как он может применить свои знания и опыт на практике.

    • @DenisB-d5f
      @DenisB-d5f ปีที่แล้ว +1

      @@LHLetale рил ток, браза

    • @tontontonic
      @tontontonic ปีที่แล้ว +1

      @@paromovevg и что? кто-то умер от обращения к рефу или что? производительность просела в 10 раз? даж самый быстрый запрос вместе с ререндером (и без него) будет выполняться дольше, чем цикл до 1000, да можно даже на инпут повесить пустой цикл до 1000, в этом инпуте долбить по клавишам как дятел вудди и не ощутить ни каких проблем с быстродействием

  • @Moishe_Rubinstein
    @Moishe_Rubinstein ปีที่แล้ว

    Чел ты мой кумир.

  • @sergeykahnwald6640
    @sergeykahnwald6640 ปีที่แล้ว +1

    А почему вопрос про сигнатуру а ответ про особенности работы хука?

  • @jgkdmdevienjjgg8866
    @jgkdmdevienjjgg8866 ปีที่แล้ว +5

    Не стал досматривать, но я ответил правильно походу (про себя). А сигнатура это описание параметров, а не толкование работы функции. Монтирование это следствие, вызывается же на каждый рендер, массив параметров вообще опциональный, может просто каждый рендер вызываться безусловно. И эффект работает отложенно, не сразу (подробности тут плохо знаю, но вроде после всей цепочки рендера дерева компонентов вызваются все эффекты в том порядке в каком определена иерархия компонентов)

    • @SuperWhiteskull
      @SuperWhiteskull ปีที่แล้ว

      не путай понятия монтирования и обновления. Посмотри жизненный цикл компонента React. Если я что-то упустил, то скажи где.

    • @jgkdmdevienjjgg8866
      @jgkdmdevienjjgg8866 ปีที่แล้ว

      @@SuperWhiteskull А что я перепутал? Обновление это рендер про который я написал. Монтирование - следствие первого рендера, но напрямую в хуках к нему доступа нет. Все хуки, включая эффекты отрабатывают на каждый рендер, просто они могут не затригериться если зависимости не поменялись. А вообще контекст видео уже плохо помню

  • @Podlec-hf2gz
    @Podlec-hf2gz ปีที่แล้ว

    Крутой видос, спасибо!

  • @awenn2015
    @awenn2015 9 หลายเดือนก่อน

    7:49 мм, понял принял

  • @madbad1310
    @madbad1310 ปีที่แล้ว

    как я понял signal это как context в голанге

  • @web_ingushetiya
    @web_ingushetiya ปีที่แล้ว +2

    если бы не эта прическа

    • @NovikovEugene84
      @NovikovEugene84 11 หลายเดือนก่อน

      И манера подачи

  • @Alexander-fp4fs
    @Alexander-fp4fs ปีที่แล้ว

    сделай плиз видео про useDiferredValue и также было бы круто послушать тебя про двойной рендер в 18 версии, и используешь ли ты в проектах своих на 18 версии стрикт моде

  • @banderlogUA
    @banderlogUA 5 หลายเดือนก่อน

    та нет, useEffect работает с массивом зависимостей, а значит функция очистки работает всегда ПЕРЕД еффектом или размонтированием, она не может выполняться после размонтирования, компонента уже нет в дереве)

  • @BadBoy-sw5nk
    @BadBoy-sw5nk 6 หลายเดือนก่อน

    я смотрел на кошака на фоне

  • @artyomtaranenko2267
    @artyomtaranenko2267 ปีที่แล้ว

    "Правильней" не избегать рефов, а - useEffect

  • @vytautasvasiliauskas5500
    @vytautasvasiliauskas5500 9 หลายเดือนก่อน

    thnx

  • @dimitriy1861
    @dimitriy1861 2 หลายเดือนก่อน

    Такой ответ кроме как на прохождение собеседования ни на что больше не влияет. И уж на ежедневную работу точно не влияет. Это называется доипаться до столба. А такой ответ вполне себе нормальный. Как минимум на результат собеседования точно влиять не должен

  • @flavkaa2017
    @flavkaa2017 9 หลายเดือนก่อน

    не дай бог ребята вам такой собесудющий попадётся

  • @tontontonic
    @tontontonic ปีที่แล้ว

    что за девочка на превью?)

  • @Егор-с3ъ5у
    @Егор-с3ъ5у 11 หลายเดือนก่อน

    душнила

  • @lesters
    @lesters ปีที่แล้ว

    видео по сигналу не появилось случайно? И еще вопрос в некста каких-то встроенных инструментов для аборта нет ?