Bunun nedeni, setState'in durumu değiştirmesi ve yeniden işlemeye neden olması. Bu pahalı bir işlem olabilir ve senkronize hale getirilmesi tarayıcının yanıt vermemesine neden olabilir. Böylece setState çağrıları, daha iyi UI deneyimi ve performansı için eşzamansız ve toplu haldedir.
setState yöntemi neden eşzamansız?
Bir bileşenin durumunu güncellemek için setState yöntemini kullanırsınız. Ancak setState yönteminin zaman uyumsuz olduğunu unutmak kolaydır, bu da kodunuzda hata ayıklama sorunlarına neden olur. setState işlevi ayrıca bir Söz döndürmez async/await veya benzeri bir şey kullanmak işe yaramaz.
setState senkron hale getirilebilir mi?
Tuhaf gelebilir ama yes setState reaksiyonda eşzamanlı olarak çalışabilir.
setState'de neden gecikme var?
Resmi açıklama. setState() öğesini, bileşeni güncellemek için acil bir komut yerine bir istek olarak düşünün. Daha iyi algılanan performans için React bunu geciktirebilir ve ardından tek geçişte birkaç bileşeni güncelleyebilir. React, durum değişikliklerinin hemen uygulanacağını garanti etmez.
React JS eşzamanlı mı yoksa eşzamansız mı?
Birincisi, evet, eşzamansız.