React useEffect cleanup nedir?
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.
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.