Son kullanma tarihi geçmiş, bayatlamış bir tarayıcı kullanıyorsanız, Mercedes kullanmak yerine tosbağaya binmek gibi... Web sitelerini düzgün görüntüleyemiyorsanız eh, bi' zahmet tarayıcınızı güncelleyiniz. Modern Web standartlarını karşılayan bir tarayıcı alternatifine göz atın.
State yönetimini "React yolu"yla yapmamışsınız çünkü. Düzeltmenin birkaç yolu var, ben useState üzerinden gideceğim yeterli olduğu için.
React'te bir component'ta useState kullanmak ve ilgili state'i setState ile güncellemek, component'ın yeniden render'lanması yani ekranda en güncel state'i kullanacak şekilde güncellenerek görüntülenmesini sağlamanın birkaç yolundan birisi.
Sizin yaptığınız, component dışında global bir liste tanımlayıp component içinde bu listeye .push() ile yeni elemanlar eklemek. Bu, maalesef component'ın yeniden render'lanmasına yol açmıyor. Şöyle diyebiliriz kabaca: Component, yeniden render'lanması gerektiğini anlamıyor bile. Bu, useRef kullanmaya benziyor.
Çok hakim olduğum bir konu değil ancak sanırsam HMR (Hot Module Reload) sayesinde bir dosyayı kaydedince rerender tetikleniyor ama bu olurken db listesi etkilenmiyor, bu sayede görselleri görebiliyorsunuz.