اذهب إلى المحتوى

السؤال

نشر

هل من الممكن تعطيل SSR في بعض الصفحات باستخدام Next js؟ على سبيل المثال ، لدي صفحة تحتوي على وصف المنتج الذي أستخدم فيه SSR لـ SEO ولكن لدي أيضًا صفحة بها قائمة بالعناصر أو المنتجات التي يمكنني تصفيتها ، وبالنسبة لتلك الصفحة ، لا أريد استخدام ssr لأن  إنشاء الصفحة يتم  ديناميكيًا في كل مرة ، كيف يمكنني تعطيل SSR في هذه الصفحة؟

Recommended Posts

  • 1
نشر

نعم انه من الممكن تعطيل SSR كما في التوثيق الرسمي

import dynamic from 'next/dynamic'

const DynamicComponentWithNoSSR = dynamic(
  () => import('../components/hello3'),
  { ssr: false }// تعطيل SSR في الصفحة الرئيسية
)

function Home() {
  return (
    <div>
      <Header />
      <DynamicComponentWithNoSSR />
      <p> الصفحة الرئيسسة </p>
    </div>
  )
}

export default Home

 لكن هذا ليس ما تم تصميمه من أجله وستجد صعوبة في الاحتفاظ به كتطبيق صفحة واحدة SPA.

توجيه Next routing والتكوينات المضمنة الأخرى مخصصة خصيصًا لـ SSR إنشاء موقع ثابت.

create-react-app وأشياء مثل React Router تم تصميمها خصيصًا لـ SPA (على الرغم من أنها تتجه نحو SSR بشكلٍ أفضل).

لذلك قم بإختيار الأداة المناسبة للعمل ، فإذا كنت تريد تطبيق الصفحة الواحدة SPA فعليك إستخدام create-react-app

اما إذا أردت SSR فعليك إستخدام Nextjs ، اما إذا أردت SSG توليد الصفحات الثابتة بإستخدام React فعليك إستخدام Next أو Gatsby

  • 0
نشر

نعم يمكنك ذلك, حيث قام الموقع الرسمي ل nextjs بشرح ذلك, يمكنك فعل ذلك كالتالي

import dynamic from 'next/dynamic'

const NoSSR = dynamic(
  () => import('../components/test'),
  { ssr: false }
)

function Test() {
  return (
    <div>
      <Header />
      <NoSSR />
      <p>Test PAGE</p>
    </div>
  )
}

export default Test

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...