v2.5.2
Giriş yap

React useEffect cleanup nedir?

howlberg
827 defa görüntülendi

useEffect fonksiyonunda neden cleanup'a ihtiyaç duyarız? Component unmount olduğunda mı calısır? İnternette araştırdım ama bir türlü kafamdaki soruları çözemedim.

tayfunerbilen
629 gün önce

en basitinen bi sayaç yaptığını düşün, setInterval() ile her 1 saniyede bir değer değiştiriyorsun.
bu sayaç componenti ile işin bittiğinde arkaplanda bu fonksiyon çalışmaya devam etmemesi için, bunu temizlemen gerekiyor.
bu ve bunun gibi örnekler çoğaltılabilir, amaç performansa etki edecek şeylerden kaçınmak için temizlemektir.
bunun içinde useEffect() içinde bir fonksiyon return ederek yapıyorsunuz.