К первому ответу, всегда можно добавь уточняющие вопросы. Если на собесе требуются ответы 100% как ожидает собеседующий, то это херовое собеседование. Нужно понятно, что человек знает, а не то, чего он не знает.
Вот это вот "как правильно отвечать" - жирный блокер на ЧСВ-собесах. Другой собеседовальщик тоже сделал бы мину и сказал, что ты забыл добавить, что эффектор вызывается асинхронно и после того, как обновления уже появились на экране. Получается, ты тоже неверно ответил? Не знаешь как работает useEffect? Ай-ай-ай, оффера не видать.
Ладно если бы просто не правильно говорили, но понимали. Тотальная беда именно с пониманием механизма работы функции очистки. Ты просто не представляешь, сколько я видел лишних рефов, эффектов и всяких костылей из-за того, что люди просто доку прочитать внимательно не могут Что греха таить, сколько я сам написал этих лишних рефов, когда хуки только появились
@@paromovevg Это я все к тому, что из-за таких вот требований к ответу можно прое опытные рабочие руки, которые будут быстро выполнять боевые задачи, лить фичи из рога изобилия и приносить деньги компании. Тут прикол в том, что у челика может быть 10 лет работы с реакт, максимально обширный контакт с экосистемой реакта, а ты его угробишь только за это. По видео понятно, что для тебя это смертный грех на собесе. Компания потеряет норм работягу, а ты потешил свое ЧСВ - это профит? И то что асинхронность вызова сетап-функции не была освещена в видео, говорит о том, что ты тоже чего-то не знаешь. А зачем кстати она вне основного потока вызывается? А твое пояснение мне вообще непонятно, я его долго визуализировал в голове. Когда сетап и клинап в итоге вызываются относительно EventLoop и браузерного рендера, а не относительно жизненного цикла реакта? И это я не понял при, наверное, неплохом моем понимании работы useEffect (а с реактом я не сильно много работаю). Интересно, устроил бы тебя мой ответ, ведь он явно звучал бы по-другому, или ты бы добивался от меня того, как сам понимаешь работу? Ну и новая дока не так давно существует, чтоб говорить "ну в доке же все написано!". И она все еще не покрывает полной работы хуков и реакта. А в старой какая-то дрянь написана непонятная. Сори за пасту. Просто меня с таких собесов выносит. Ты вроде отвечаешь, понимаешь, но от тебя требуют какого-то иного ответа и не берут на работу часто из-за идиотских пустяков.
@@DenisB-d5f Автор, возможно, не полностью осознает значение собеседования. Собеседование не просто формальность, а важный процесс, в рамках которого определяются такие качества кандидата, как общий кругозор, стиль мышления (например, как он подходит к решению задач, как принимает решения), и его софт скиллы. Учитывая, что автора трясёт от ответов на собеседование, у него определенно присутствуют сложности в понимании сути и целей проведения собеседования. Вот пару предложений из доки которую мне дали. На собеседовании интервьюер не должен быть предвзятым к определенным ответам. Задача интервьюера - оценить кругозор кандидата и его подход к решению проблем. Основываясь на этой информации, интервьюер должен определить, хватает ли этого уровня понимания и навыков кандидата для решения бизнес-задач, которые стоят перед компанией. Важно помнить, что интервью - это не просто проверка знаний, но и возможность увидеть, как человек мыслит, как он взаимодействует с другими и как он может применить свои знания и опыт на практике.
@@paromovevg и что? кто-то умер от обращения к рефу или что? производительность просела в 10 раз? даж самый быстрый запрос вместе с ререндером (и без него) будет выполняться дольше, чем цикл до 1000, да можно даже на инпут повесить пустой цикл до 1000, в этом инпуте долбить по клавишам как дятел вудди и не ощутить ни каких проблем с быстродействием
сделай плиз видео про useDiferredValue и также было бы круто послушать тебя про двойной рендер в 18 версии, и используешь ли ты в проектах своих на 18 версии стрикт моде
Не стал досматривать, но я ответил правильно походу (про себя). А сигнатура это описание параметров, а не толкование работы функции. Монтирование это следствие, вызывается же на каждый рендер, массив параметров вообще опциональный, может просто каждый рендер вызываться безусловно. И эффект работает отложенно, не сразу (подробности тут плохо знаю, но вроде после всей цепочки рендера дерева компонентов вызваются все эффекты в том порядке в каком определена иерархия компонентов)
@@SuperWhiteskull А что я перепутал? Обновление это рендер про который я написал. Монтирование - следствие первого рендера, но напрямую в хуках к нему доступа нет. Все хуки, включая эффекты отрабатывают на каждый рендер, просто они могут не затригериться если зависимости не поменялись. А вообще контекст видео уже плохо помню
та нет, useEffect работает с массивом зависимостей, а значит функция очистки работает всегда ПЕРЕД еффектом или размонтированием, она не может выполняться после размонтирования, компонента уже нет в дереве)
Такой ответ кроме как на прохождение собеседования ни на что больше не влияет. И уж на ежедневную работу точно не влияет. Это называется доипаться до столба. А такой ответ вполне себе нормальный. Как минимум на результат собеседования точно влиять не должен
К первому ответу, всегда можно добавь уточняющие вопросы. Если на собесе требуются ответы 100% как ожидает собеседующий, то это херовое собеседование. Нужно понятно, что человек знает, а не то, чего он не знает.
Братан, хорош, давай, давай, вперёд! Контент в кайф, можно ещё? Вообще красавчик! Можно вот этого вот почаще?
Понравилась подача и ход мысли. Умеешь доносить суть. Благодарю за старания
Братан, хорош, давай, давай, вперёд! Контент в кайф, можно ещё? Вообще красавчик! Можно вот этого вот почаще?
Растянуть эту тему на 34 минуты это круто
Процветания каналу, сразу в рекомендациях появился.👍
9 из 10 frontend блогеров берут из документации два абзаца и НАЛИВАЮТ ВОДЫ, делая видео длиной полчаса
Спасибо! Очень классно объясняешь.
Спасибо классно, продолжай в том же духе, больше практики и разжеваности, лайк и подписка
спасибо за знания, которые не являются поверхностными, а дают именно понимание работы хука
Отличный информативный ролик. Все на высоте. Помогло очень в собеседовании.
Отличный контент, продолжай в том же духе, бро)
не понял а как он создал хук? и почему решил писать на реакт/если это проще сделать через нод джс?
Впервые слышу про api signal. Ролик в студию!
Бро респект тебе, обнял приподнял! Спасибо за видосы!
А почему вопрос про сигнатуру а ответ про особенности работы хука?
Спасибо, очень полезное видео, очень понравились примеры
Крутое видео!!! сними пожалуйста про аборт контроллер видео с разными кейсами!!! было бы круто)
Записал в списочек)
Спасибо! Было очень интересно!
про sendEvents очень интересно посмотреть подробнее!
значит функция очистки сохраняется в джаваскриптвом Event Queue и вызывается как будто с опозданием?
Вот это вот "как правильно отвечать" - жирный блокер на ЧСВ-собесах.
Другой собеседовальщик тоже сделал бы мину и сказал, что ты забыл добавить, что эффектор вызывается асинхронно и после того, как обновления уже появились на экране.
Получается, ты тоже неверно ответил? Не знаешь как работает useEffect? Ай-ай-ай, оффера не видать.
Ладно если бы просто не правильно говорили, но понимали. Тотальная беда именно с пониманием механизма работы функции очистки.
Ты просто не представляешь, сколько я видел лишних рефов, эффектов и всяких костылей из-за того, что люди просто доку прочитать внимательно не могут
Что греха таить, сколько я сам написал этих лишних рефов, когда хуки только появились
@@paromovevg
Это я все к тому, что из-за таких вот требований к ответу можно прое опытные рабочие руки, которые будут быстро выполнять боевые задачи, лить фичи из рога изобилия и приносить деньги компании.
Тут прикол в том, что у челика может быть 10 лет работы с реакт, максимально обширный контакт с экосистемой реакта, а ты его угробишь только за это.
По видео понятно, что для тебя это смертный грех на собесе.
Компания потеряет норм работягу, а ты потешил свое ЧСВ - это профит?
И то что асинхронность вызова сетап-функции не была освещена в видео, говорит о том, что ты тоже чего-то не знаешь.
А зачем кстати она вне основного потока вызывается?
А твое пояснение мне вообще непонятно, я его долго визуализировал в голове.
Когда сетап и клинап в итоге вызываются относительно EventLoop и браузерного рендера, а не относительно жизненного цикла реакта?
И это я не понял при, наверное, неплохом моем понимании работы useEffect (а с реактом я не сильно много работаю).
Интересно, устроил бы тебя мой ответ, ведь он явно звучал бы по-другому, или ты бы добивался от меня того, как сам понимаешь работу?
Ну и новая дока не так давно существует, чтоб говорить "ну в доке же все написано!". И она все еще не покрывает полной работы хуков и реакта.
А в старой какая-то дрянь написана непонятная.
Сори за пасту. Просто меня с таких собесов выносит.
Ты вроде отвечаешь, понимаешь, но от тебя требуют какого-то иного ответа и не берут на работу часто из-за идиотских пустяков.
@@DenisB-d5f Автор, возможно, не полностью осознает значение собеседования. Собеседование не просто формальность, а важный процесс, в рамках которого определяются такие качества кандидата, как общий кругозор, стиль мышления (например, как он подходит к решению задач, как принимает решения), и его софт скиллы. Учитывая, что автора трясёт от ответов на собеседование, у него определенно присутствуют сложности в понимании сути и целей проведения собеседования.
Вот пару предложений из доки которую мне дали.
На собеседовании интервьюер не должен быть предвзятым к определенным ответам. Задача интервьюера - оценить кругозор кандидата и его подход к решению проблем. Основываясь на этой информации, интервьюер должен определить, хватает ли этого уровня понимания и навыков кандидата для решения бизнес-задач, которые стоят перед компанией.
Важно помнить, что интервью - это не просто проверка знаний, но и возможность увидеть, как человек мыслит, как он взаимодействует с другими и как он может применить свои знания и опыт на практике.
@@LHLetale рил ток, браза
@@paromovevg и что? кто-то умер от обращения к рефу или что? производительность просела в 10 раз? даж самый быстрый запрос вместе с ререндером (и без него) будет выполняться дольше, чем цикл до 1000, да можно даже на инпут повесить пустой цикл до 1000, в этом инпуте долбить по клавишам как дятел вудди и не ощутить ни каких проблем с быстродействием
Крутой видос, спасибо!
Обнял, поцеловал, покрутил, поставил лайк.
Чел ты мой кумир.
сделай плиз видео про useDiferredValue и также было бы круто послушать тебя про двойной рендер в 18 версии, и используешь ли ты в проектах своих на 18 версии стрикт моде
7:49 мм, понял принял
как я понял signal это как context в голанге
Не стал досматривать, но я ответил правильно походу (про себя). А сигнатура это описание параметров, а не толкование работы функции. Монтирование это следствие, вызывается же на каждый рендер, массив параметров вообще опциональный, может просто каждый рендер вызываться безусловно. И эффект работает отложенно, не сразу (подробности тут плохо знаю, но вроде после всей цепочки рендера дерева компонентов вызваются все эффекты в том порядке в каком определена иерархия компонентов)
не путай понятия монтирования и обновления. Посмотри жизненный цикл компонента React. Если я что-то упустил, то скажи где.
@@SuperWhiteskull А что я перепутал? Обновление это рендер про который я написал. Монтирование - следствие первого рендера, но напрямую в хуках к нему доступа нет. Все хуки, включая эффекты отрабатывают на каждый рендер, просто они могут не затригериться если зависимости не поменялись. А вообще контекст видео уже плохо помню
та нет, useEffect работает с массивом зависимостей, а значит функция очистки работает всегда ПЕРЕД еффектом или размонтированием, она не может выполняться после размонтирования, компонента уже нет в дереве)
если бы не эта прическа
И манера подачи
thnx
Такой ответ кроме как на прохождение собеседования ни на что больше не влияет. И уж на ежедневную работу точно не влияет. Это называется доипаться до столба. А такой ответ вполне себе нормальный. Как минимум на результат собеседования точно влиять не должен
я смотрел на кошака на фоне
видео по сигналу не появилось случайно? И еще вопрос в некста каких-то встроенных инструментов для аборта нет ?
"Правильней" не избегать рефов, а - useEffect
Спасибо за информацию, конечно. Но смотреть это очень трудно, слишком уж нудно и душно, будто с осуждением кого-то. Без обид
не дай бог ребята вам такой собесудющий попадётся
что за девочка на превью?)
душнила