Logo fa.boatexistence.com

چرا setstate ناهمزمان است؟

فهرست مطالب:

چرا setstate ناهمزمان است؟
چرا setstate ناهمزمان است؟

تصویری: چرا setstate ناهمزمان است؟

تصویری: چرا setstate ناهمزمان است؟
تصویری: کاوش رفتار Async از React useState Hook 2024, جولای
Anonim

این به این دلیل است که setState حالت را تغییر می دهد و باعث رندرمی شود. این می تواند یک عملیات گران قیمت باشد و همزمان کردن آن ممکن است مرورگر را بی پاسخ بگذارد. بنابراین تماس‌های setState برای تجربه و عملکرد بهتر رابط کاربری ناهمزمان و دسته‌ای هستند.

چرا روش setState ناهمزمان است؟

برای به روز رسانی وضعیت یک جزء، از متد setState استفاده می کنید. با این حال به راحتی می توان فراموش کرد که متد setState ناهمزمان است و باعث می شود اشکال زدایی در کد شما مشکل باشد. تابع setState همچنین یک Promise برمی گرداند. استفاده از async/wait یا هر چیز مشابهی کار نخواهد کرد.

آیا می توان setState را همزمان کرد؟

ممکن است عجیب به نظر برسد اما بله setState می تواند به طور همزمان در react کار کند.

چرا در setState تاخیر وجود دارد؟

توضیح رسمی. به setState() به عنوان یک درخواست فکر کنید تا یک دستور فوری برای به روز رسانی کامپوننت. برای درک بهتر عملکرد، React ممکن است آن را به تاخیر بیاندازد، و سپس چندین مؤلفه را در یک پاس به‌روزرسانی کند. React تضمین نمی کند که تغییرات حالت فورا اعمال شود.

آیا React JS همزمان است یا ناهمزمان؟

اول از همه، بله، ناهمزمان است.

توصیه شده: