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

Placing Suspense Boundaries توزيع حدود Suspense بذكاء بالواجهة

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

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

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

يؤثر موضع عنصر <Suspense> مباشرة في جودة تجربة المستخدم؛ فوضعه حول الجذر الكلي للتطبيق يخفي الرأس وشريط التنقل خلف شاشة انتظار فارغة بمجرد طلب أي أداة فرعية.

وزّع حدود <Suspense> بذكاء حول منطقة المحتوى المتغيرة فقط ليبقى الهيكل الرئيسي للتطبيق ظاهراً، واجمع البطاقات المترابطة تحت حد واحد إذا أردت ظهورها معاً في لحظة متناسقة:

الصف 2 كود برمجي
HTML
function StudioLayout({ tab }) {
  return (
    <main>
      <TopToolbar />
      <Suspense fallback={<p>Loading tool...</p>}>
        {tab === 'export' ? <LazyExporter /> : <Home />}
      </Suspense>
    </main>
  );
}
الصف 3 ملاحظة هامة