Size: a a a

JavaScript.Ninja

2021 February 10

AK

Alex Kulagin 🏡 in JavaScript.Ninja
Vladimir Klimov
Ну, то есть при анмаунте и обновлении при условии, что поменялись зависимости) Так будет максимально подробно😁
анмаунте и обновлении при условии, что поменялись зависимости


то есть если не поменялись условия при анмаунте  не вызовется 🤨
источник

AK

Alex Kulagin 🏡 in JavaScript.Ninja
я понял что имелось ввиду, но формулировка неоднозначная
источник

VK

Vladimir Klimov in JavaScript.Ninja
Andrey Furman
Поработай пожалуйста над качеством ответов. Потому что на данный момент респонсишт, чтобы показаться умнее, а не для того, чтобы доходчиво объяснить человеку.
Єти «умные» респонсы только больше конфьюзят, если человек глубоко не разьирался в теме.
Соответственно, качество чата падает..
Исправляюсь:
Если коротко (не коротко описано а статье) - методы жизненного цикла - это "хочу выполнить код на такой-то стадии". Это "ментальная модель" - то, как вы думаете и представляете, укладываете этот механизм у себя в голове. Каждая из этих стадий выполняется в определений момент, вы знаете когда и именно зная это можете императивно что-то делать с компонентом.
У useEffect эта ментальная модель другая. Реакт говорит, что отображение - это чистая функция от состояния в том смысле, что для одного и того же состояния мы будем иметь то же отображение. При этом useEffect - это способ сказать, что компонент зависит или изменяет что-то снаружи за пределами себя, у него есть какой-то побочный эффект. Мы не говорим "реакт, выполни этот колбек в такой-то конкретный момент", мы просто описываем, что хотим, чтобы наш компонент синхронизировался с чем-то снаружи (выполнил запрос, изменил dom, подписался на событие и т.п.)
При этом когда технически реакт вызовет этот колбек - уже не так важно.
Если вам интересно - колбек внутри useEffect будет вызван после того, как реакт обновит DOM, так что это не аналог ни для одного из методов жизненного цикла, на сколько я их помню)
Подробнее и более обширно написано в статье, плюс для понимания посмотрите диаграмму. Я не хотел вас сбивать с толку или показаться "умнее", просто это достаточно сложно коротко объяснить)
источник

AF

Andrey Furman in JavaScript.Ninja
Ого, круто, что прислушался, и спасибо за расширенный ответ
источник

VK

Vladimir Klimov in JavaScript.Ninja
Alex Kulagin 🏡
анмаунте и обновлении при условии, что поменялись зависимости


то есть если не поменялись условия при анмаунте  не вызовется 🤨
- анмаунте
- обновлении (при условии, что поменялись зависимости)

Вот так тогда😁
источник

AF

Andrey Furman in JavaScript.Ninja
Vladimir Klimov
Исправляюсь:
Если коротко (не коротко описано а статье) - методы жизненного цикла - это "хочу выполнить код на такой-то стадии". Это "ментальная модель" - то, как вы думаете и представляете, укладываете этот механизм у себя в голове. Каждая из этих стадий выполняется в определений момент, вы знаете когда и именно зная это можете императивно что-то делать с компонентом.
У useEffect эта ментальная модель другая. Реакт говорит, что отображение - это чистая функция от состояния в том смысле, что для одного и того же состояния мы будем иметь то же отображение. При этом useEffect - это способ сказать, что компонент зависит или изменяет что-то снаружи за пределами себя, у него есть какой-то побочный эффект. Мы не говорим "реакт, выполни этот колбек в такой-то конкретный момент", мы просто описываем, что хотим, чтобы наш компонент синхронизировался с чем-то снаружи (выполнил запрос, изменил dom, подписался на событие и т.п.)
При этом когда технически реакт вызовет этот колбек - уже не так важно.
Если вам интересно - колбек внутри useEffect будет вызван после того, как реакт обновит DOM, так что это не аналог ни для одного из методов жизненного цикла, на сколько я их помню)
Подробнее и более обширно написано в статье, плюс для понимания посмотрите диаграмму. Я не хотел вас сбивать с толку или показаться "умнее", просто это достаточно сложно коротко объяснить)
Владимир, та я не хотел обидеть. Меня не устроило качество ответа, вот и раскатал скатерть почему..
источник

AF

Andrey Furman in JavaScript.Ninja
Круто, что учёл
источник

AF

Andrey Furman in JavaScript.Ninja
И по юз эффекту, то немного не согласен.
Юз эффект как раз и привязывается к методам лайфсайкла.. чтобы именно в определённый период вызвать сайдэффект, или убрать его последствия (ф-ция, которую возвращает юзэфект)
источник

AF

Andrey Furman in JavaScript.Ninja
Ладно, то уже лирика. В основном, спасибо за ответ, очень расширенно!
источник

VK

Vladimir Klimov in JavaScript.Ninja
Andrey Furman
И по юз эффекту, то немного не согласен.
Юз эффект как раз и привязывается к методам лайфсайкла.. чтобы именно в определённый период вызвать сайдэффект, или убрать его последствия (ф-ция, которую возвращает юзэфект)
Почитайте статью, там это очень хорошо описано и большинство вопросов по хукам отпадают, правда
источник

AF

Andrey Furman in JavaScript.Ninja
Ок, спасибо
источник

NK

ID:0 in JavaScript.Ninja
Новости по курсу JavaScript-инженер

Мы получили ровно 50 заявок, из них 28 приняты. В течение 24 часов с этого момента те кто приняты получат квитанции на оплату и детальное описание, что как и когда их ждёт :) Ближайшие пару-тройку месяцев будет весело!
источник

ЕП

Егор Попов in JavaScript.Ninja
ID:0
Новости по курсу JavaScript-инженер

Мы получили ровно 50 заявок, из них 28 приняты. В течение 24 часов с этого момента те кто приняты получат квитанции на оплату и детальное описание, что как и когда их ждёт :) Ближайшие пару-тройку месяцев будет весело!
Теперь придется f5 по КД прожимать)
источник

D

Dmitry in JavaScript.Ninja
ID:0
Новости по курсу JavaScript-инженер

Мы получили ровно 50 заявок, из них 28 приняты. В течение 24 часов с этого момента те кто приняты получат квитанции на оплату и детальное описание, что как и когда их ждёт :) Ближайшие пару-тройку месяцев будет весело!
Ближайший год
источник

IK

Illya Klymov in JavaScript.Ninja
Dmitry
Ближайший год
ирония понятна, но курс веду не только я :)
источник

VP

Vadim Polukhin in JavaScript.Ninja
подскажите пожалуйста, можно как нибудь для бабел указывать конфиг файл при вызове через консоль?
источник

IK

Illya Klymov in JavaScript.Ninja
у него есть флаг -с
источник

VP

Vadim Polukhin in JavaScript.Ninja
Illya Klymov
у него есть флаг -с
спасибо
источник

v

vasilich in JavaScript.Ninja
источник

v

vasilich in JavaScript.Ninja
В тему курса по вуй открыли ролик)
источник