React useEffect: 9 из 10 разработчиков отвечают на этот вопрос НЕПРАВИЛЬНО
ฝัง
- เผยแพร่เมื่อ 26 ธ.ค. 2024
- Мой telegram канал:
t.me/cleanfron...
Мой курс по FSD ➡️ paromovevg.ru/...
В этом видео мы поговорим про функцию очистки в useEffect. Научимся правильно отвечать на вопросы на собеседованиях, рассмотрим примеры правильного использования и попытаемся понять, как авторы React хотят, чтобы мы использовали useEffect
Братан, хорош, давай, давай, вперёд! Контент в кайф, можно ещё? Вообще красавчик! Можно вот этого вот почаще?
К первому ответу, всегда можно добавь уточняющие вопросы. Если на собесе требуются ответы 100% как ожидает собеседующий, то это херовое собеседование. Нужно понятно, что человек знает, а не то, чего он не знает.
Понравилась подача и ход мысли. Умеешь доносить суть. Благодарю за старания
Растянуть эту тему на 34 минуты это круто
Братан, хорош, давай, давай, вперёд! Контент в кайф, можно ещё? Вообще красавчик! Можно вот этого вот почаще?
Процветания каналу, сразу в рекомендациях появился.👍
Спасибо! Очень классно объясняешь.
9 из 10 frontend блогеров берут из документации два абзаца и НАЛИВАЮТ ВОДЫ, делая видео длиной полчаса
спасибо за знания, которые не являются поверхностными, а дают именно понимание работы хука
Спасибо классно, продолжай в том же духе, больше практики и разжеваности, лайк и подписка
Отличный информативный ролик. Все на высоте. Помогло очень в собеседовании.
Впервые слышу про api signal. Ролик в студию!
Отличный контент, продолжай в том же духе, бро)
Бро респект тебе, обнял приподнял! Спасибо за видосы!
Спасибо, очень полезное видео, очень понравились примеры
Крутое видео!!! сними пожалуйста про аборт контроллер видео с разными кейсами!!! было бы круто)
Записал в списочек)
значит функция очистки сохраняется в джаваскриптвом Event Queue и вызывается как будто с опозданием?
Обнял, поцеловал, покрутил, поставил лайк.
не понял а как он создал хук? и почему решил писать на реакт/если это проще сделать через нод джс?
Спасибо! Было очень интересно!
про sendEvents очень интересно посмотреть подробнее!
Вот это вот "как правильно отвечать" - жирный блокер на ЧСВ-собесах.
Другой собеседовальщик тоже сделал бы мину и сказал, что ты забыл добавить, что эффектор вызывается асинхронно и после того, как обновления уже появились на экране.
Получается, ты тоже неверно ответил? Не знаешь как работает useEffect? Ай-ай-ай, оффера не видать.
Ладно если бы просто не правильно говорили, но понимали. Тотальная беда именно с пониманием механизма работы функции очистки.
Ты просто не представляешь, сколько я видел лишних рефов, эффектов и всяких костылей из-за того, что люди просто доку прочитать внимательно не могут
Что греха таить, сколько я сам написал этих лишних рефов, когда хуки только появились
@@paromovevg
Это я все к тому, что из-за таких вот требований к ответу можно прое опытные рабочие руки, которые будут быстро выполнять боевые задачи, лить фичи из рога изобилия и приносить деньги компании.
Тут прикол в том, что у челика может быть 10 лет работы с реакт, максимально обширный контакт с экосистемой реакта, а ты его угробишь только за это.
По видео понятно, что для тебя это смертный грех на собесе.
Компания потеряет норм работягу, а ты потешил свое ЧСВ - это профит?
И то что асинхронность вызова сетап-функции не была освещена в видео, говорит о том, что ты тоже чего-то не знаешь.
А зачем кстати она вне основного потока вызывается?
А твое пояснение мне вообще непонятно, я его долго визуализировал в голове.
Когда сетап и клинап в итоге вызываются относительно EventLoop и браузерного рендера, а не относительно жизненного цикла реакта?
И это я не понял при, наверное, неплохом моем понимании работы useEffect (а с реактом я не сильно много работаю).
Интересно, устроил бы тебя мой ответ, ведь он явно звучал бы по-другому, или ты бы добивался от меня того, как сам понимаешь работу?
Ну и новая дока не так давно существует, чтоб говорить "ну в доке же все написано!". И она все еще не покрывает полной работы хуков и реакта.
А в старой какая-то дрянь написана непонятная.
Сори за пасту. Просто меня с таких собесов выносит.
Ты вроде отвечаешь, понимаешь, но от тебя требуют какого-то иного ответа и не берут на работу часто из-за идиотских пустяков.
@@DenisB-d5f Автор, возможно, не полностью осознает значение собеседования. Собеседование не просто формальность, а важный процесс, в рамках которого определяются такие качества кандидата, как общий кругозор, стиль мышления (например, как он подходит к решению задач, как принимает решения), и его софт скиллы. Учитывая, что автора трясёт от ответов на собеседование, у него определенно присутствуют сложности в понимании сути и целей проведения собеседования.
Вот пару предложений из доки которую мне дали.
На собеседовании интервьюер не должен быть предвзятым к определенным ответам. Задача интервьюера - оценить кругозор кандидата и его подход к решению проблем. Основываясь на этой информации, интервьюер должен определить, хватает ли этого уровня понимания и навыков кандидата для решения бизнес-задач, которые стоят перед компанией.
Важно помнить, что интервью - это не просто проверка знаний, но и возможность увидеть, как человек мыслит, как он взаимодействует с другими и как он может применить свои знания и опыт на практике.
@@LHLetale рил ток, браза
@@paromovevg и что? кто-то умер от обращения к рефу или что? производительность просела в 10 раз? даж самый быстрый запрос вместе с ререндером (и без него) будет выполняться дольше, чем цикл до 1000, да можно даже на инпут повесить пустой цикл до 1000, в этом инпуте долбить по клавишам как дятел вудди и не ощутить ни каких проблем с быстродействием
Чел ты мой кумир.
А почему вопрос про сигнатуру а ответ про особенности работы хука?
Не стал досматривать, но я ответил правильно походу (про себя). А сигнатура это описание параметров, а не толкование работы функции. Монтирование это следствие, вызывается же на каждый рендер, массив параметров вообще опциональный, может просто каждый рендер вызываться безусловно. И эффект работает отложенно, не сразу (подробности тут плохо знаю, но вроде после всей цепочки рендера дерева компонентов вызваются все эффекты в том порядке в каком определена иерархия компонентов)
не путай понятия монтирования и обновления. Посмотри жизненный цикл компонента React. Если я что-то упустил, то скажи где.
@@SuperWhiteskull А что я перепутал? Обновление это рендер про который я написал. Монтирование - следствие первого рендера, но напрямую в хуках к нему доступа нет. Все хуки, включая эффекты отрабатывают на каждый рендер, просто они могут не затригериться если зависимости не поменялись. А вообще контекст видео уже плохо помню
Крутой видос, спасибо!
7:49 мм, понял принял
как я понял signal это как context в голанге
если бы не эта прическа
И манера подачи
сделай плиз видео про useDiferredValue и также было бы круто послушать тебя про двойной рендер в 18 версии, и используешь ли ты в проектах своих на 18 версии стрикт моде
та нет, useEffect работает с массивом зависимостей, а значит функция очистки работает всегда ПЕРЕД еффектом или размонтированием, она не может выполняться после размонтирования, компонента уже нет в дереве)
я смотрел на кошака на фоне
"Правильней" не избегать рефов, а - useEffect
thnx
Такой ответ кроме как на прохождение собеседования ни на что больше не влияет. И уж на ежедневную работу точно не влияет. Это называется доипаться до столба. А такой ответ вполне себе нормальный. Как минимум на результат собеседования точно влиять не должен
не дай бог ребята вам такой собесудющий попадётся
что за девочка на превью?)
душнила
видео по сигналу не появилось случайно? И еще вопрос в некста каких-то встроенных инструментов для аборта нет ?