انتقل إلى محتوى الدرس

Responsive Updates Transitions تحديثات سلسة بـ useTransition

قلّص حجم الحزمة الأولية للتطبيق بتحميل المكونات الثقيلة عند الطلب عبر React.lazy، واعرض واجهات انتظار متماسكة بحدود Suspense وحافظ على سلاسة التفاعل بـ useTransition.
3 صفوف تعليمية
ReactJS
0 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

تقرن إصدارات React الحديثة مكون <Suspense> بخطافين متقدمين للحفاظ على سلاسة الاستجابة هما useTransition() وuseDeferredValue().

عند تغليف تبديل التبويب داخل startTransition(() => setTab("reports"))، تعامله React كتحديث غير عاجل فتُبقي التبويب الحالي ظاهراً وقابلاً للتفاعل مع راية isPending بدلاً من إخفاء الشاشة فجأة. وبالمثل يتيح useDeferredValue(query) تحديث حقل الكتابة فوراً بينما تلحق به القائمة الضخمة بسلاسة دون تجميد لوحة المفاتيح:

الصف 2 كود برمجي
الصف 3 ملاحظة هامة