Size: a a a

JavaScript.Ninja

2021 February 10

VK

Vladimir Klimov in JavaScript.Ninja
Andrey Furman
Поработай пожалуйста над качеством ответов. Потому что на данный момент респонсишт, чтобы показаться умнее, а не для того, чтобы доходчиво объяснить человеку.
Єти «умные» респонсы только больше конфьюзят, если человек глубоко не разьирался в теме.
Соответственно, качество чата падает..
Я скинул ссылку на диаграмму)
источник

AF

Andrey Furman in JavaScript.Ninja
Vladimir Klimov
Человек выше говорил
useEffect - это вообще другая ментальная модель по сравнению с хуками жизненного цикла и работает иначе🤷‍♂
Ничего непонятно..
Почитай доку плиз, перед тем, как писать что-то..
источник

AF

Andrey Furman in JavaScript.Ninja
Хуки взаимозаменяемы с методами жизненного цикла
источник

VK

Vladimir Klimov in JavaScript.Ninja
Andrey Furman
Хуки взаимозаменяемы с методами жизненного цикла
источник

AF

Andrey Furman in JavaScript.Ninja
Ок, спасибо, ознакомлюсь
источник

IK

Illya Klymov in JavaScript.Ninja
Andrey Furman
Поработай пожалуйста над качеством ответов. Потому что на данный момент респонсишт, чтобы показаться умнее, а не для того, чтобы доходчиво объяснить человеку.
Єти «умные» респонсы только больше конфьюзят, если человек глубоко не разьирался в теме.
Соответственно, качество чата падает..
А вам бы меньше англицизмов :) было бы замечательно :)
источник

AF

Andrey Furman in JavaScript.Ninja
Учту
источник

KB

Kostya Boyarchuk in JavaScript.Ninja
Illya Klymov
А вам бы меньше англицизмов :) было бы замечательно :)
Анбеливабл 🤣
источник

YS

Yuri Strelets in JavaScript.Ninja
Vladimir Klimov
А при чем тут изменение dependency?
когда меняются депенденси у useEffect будет также вызвана функция очистки, пруфы
https://codesandbox.io/s/determined-bush-d8z4q
источник

AF

Andrey Furman in JavaScript.Ninja
Правда сначала слово про англицизм загуглю 😂
источник

VK

Vladimir Kopynets in JavaScript.Ninja
источник

VK

Vladimir Klimov in JavaScript.Ninja
Yuri Strelets
когда меняются депенденси у useEffect будет также вызвана функция очистки, пруфы
https://codesandbox.io/s/determined-bush-d8z4q
Вы путаете причины
Функция очистки вызывается из-за ререндера, который вызван обновлением состояния компонента
Ну, конечно при этом должны измениться зависимости, да, тут вы правы, просто это скорее условие, а не причина
источник

YS

Yuri Strelets in JavaScript.Ninja
Vladimir Klimov
Вы путаете причины
Функция очистки вызывается из-за ререндера, который вызван обновлением состояния компонента
Ну, конечно при этом должны измениться зависимости, да, тут вы правы, просто это скорее условие, а не причина
ок, давай усложним пример https://codesandbox.io/s/determined-bush-d8z4q
по второй кнопке тоже есть ререндер, но эффект не срабатывает,  потому что его депенденси не меняются
источник

VK

Vladimir Klimov in JavaScript.Ninja
Просто есть расхожее мнение, что useEffect "следит" за собственными зависимостями и вызывается если они изменились, я подумал, что вы тоже так считаете, если нет - был неправ)
источник

VK

Vladimir Klimov in JavaScript.Ninja
Yuri Strelets
ок, давай усложним пример https://codesandbox.io/s/determined-bush-d8z4q
по второй кнопке тоже есть ререндер, но эффект не срабатывает,  потому что его депенденси не меняются
Да, но если не будет происходить ререндер - эффект не сработает в любом случае
Поменялись зависимости или нет - это условие, но причина - ререндер
Я это имел ввиду
источник

VK

Vladimir Klimov in JavaScript.Ninja
Yuri Strelets
да, функция, возвращенная из useEffect, вызывается при анмаунте компонента, и если поменялись депенденси
Я прочитал "или если поменялись...")
Так что прошу прощения, мой косяк)
источник

YS

Yuri Strelets in JavaScript.Ninja
Vladimir Klimov
Да, но если не будет происходить ререндер - эффект не сработает в любом случае
Поменялись зависимости или нет - это условие, но причина - ререндер
Я это имел ввиду
ну тут да, безусловно для юзэффекта причина ререндер, но вопрос был когда вызовется функция очистки, поэтому я написал, что не только на анмаунте, но и при изменении зависимостей, что многие не учитывают
источник

YS

Yuri Strelets in JavaScript.Ninja
Vladimir Klimov
Я прочитал "или если поменялись...")
Так что прошу прощения, мой косяк)
та бывает ))
источник

VK

Vladimir Klimov in JavaScript.Ninja
Yuri Strelets
ну тут да, безусловно для юзэффекта причина ререндер, но вопрос был когда вызовется функция очистки, поэтому я написал, что не только на анмаунте, но и при изменении зависимостей, что многие не учитывают
Ну, то есть при анмаунте и обновлении при условии, что поменялись зависимости) Так будет максимально подробно😁
источник

YS

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