هذا لأن setState يغير الحالة ويسبب إعادة العرض. قد تكون هذه عملية مكلفة وقد يؤدي جعلها متزامنة إلى عدم استجابة المتصفح. وبالتالي فإن استدعاءات setState غير متزامنة ومجمعة للحصول على تجربة وأداء أفضل لواجهة المستخدم.
لماذا طريقة setState غير متزامنة؟
لتحديث حالة المكون ، يمكنك استخدام طريقة setState. ومع ذلك ، فمن السهل أن تنسى أن طريقة setState غير متزامنة ، مما يتسبب في صعوبة تصحيح الأخطاء في التعليمات البرمجية الخاصة بك. لا تقوم وظيفة setState أيضًا بإرجاع الوعدباستخدام غير متزامن / انتظار أو أي شيء مشابه لن يعمل.
هل يمكن جعل setState متزامنة؟
قد يبدو غريبًا ولكن نعم يمكن لـ setState العمل بشكل متزامن في التفاعل.
لماذا يوجد تأخير في setState؟
التفسير الرسمي. فكر في setState () كطلب وليس أمرًا فوريًا لتحديث المكون. للحصول على أداء مدرك بشكل أفضل ، React قد يؤخرها، ثم تحديث عدة مكونات في مسار واحد. لا تضمن React تطبيق تغييرات الحالة على الفور.
هل React JS متزامن أم غير متزامن؟
بادئ ذي بدء ، نعم ، غير متزامن.