Hatalı IndexedDB kullanımı nedeniyle oluşan sonsuz Suspense sorununu çözme: Bir debugging vakası paylaşımı
(steady-study.super.site)Şirket ürününde birkaç hafta önce frontend tarafında IndexedDB’yi yoğun biçimde kullanmaya başladık. Bunun ardından karşılaşıp çözmesi pek kolay olmayan bir sorunu nasıl debug ettiğimize dair deneyimimizi paylaşıyorum.
3 satırlık özet
- Olay yerini korumak debugging için son derece önemlidir. Yeniden üretilebilen bir ortamınız varsa ona dokunmayın.
- IndexedDB kullanırken, bağlantının ancak oturum sonlandırıldığında kapandığı bir yapı kurduysanız
blockedveversionchangeevent handler’larında bağlantıyı mutlaka kapatmalısınız. - (React 18 ve üzeri için) Yalnızca API çağrıları değil, suspended duruma yol açabilecek başka kodlar da yazıyorsanız sonsuz Suspense’e düşmemeye dikkat etmelisiniz. Biz, 2. maddedeki işleme ek olarak, sebep ne olursa olsun aynı Suspense fallback 10 saniyeden uzun süre render ediliyorsa hata fırlatacak şekilde implementasyonu değiştirdik.
Henüz yorum yok.