очистки?
смотри, давай по порядку 1. Ты возвращаешь функцию из эффекта. Ты понимаешь, что ты ее НЕ вызываешь? 2. Раз ты ее НЕ вызываешь, то кто ее вызывает? Ее вызывает логика внутри useEffect 3. Эта логика построена определенным образом. И она построена так, что эта функция вызывается в тот момент, когда ты бы хотел сделать логику, которая подчищает за собой потенциальные сайдэффекты, которые делал эффект - подписки и т.д. 4. Из-за того, когда эта функция вызывается и для чего существует, ей дали название - cleanup. Ты мог эту функцию назвать хоть randomStupidFunction, но тебе было бы намного сложнее понять, когда именно она вызывается и что делает, верно?
1. Не вызываю то, что после return? 2. В function declaration или function expression после return я тоже не вызываю.. оно само вызывается под капотом. Поэтому не могу найти разницу между returnом в useEffect
если ты вернешь функцию из обычной функции и никак это не будешь обрабатывать, то возвращенная функция никогда не вызовется
вот когда эта возвращенная функция выполнится?)
в любой удобный момент когда сам захочешь.. стоит ее только вызвать
Обсуждают сегодня