The Prompt Bakeryقوالب وبرومبتات جاهزة

إصلاح · الصفحات والهاتف والعربية

React: إعادة رسم كثيرة جداً (Too many re-renders)

ما قد تراه

  • تتجمد الصفحة أو يظهر خطأ عن too many re-renders
  • يظهر خطأ Maximum update depth exceeded (تجاوز حد التحديث)

السبب الأرجح

يغيّر مكوّن حالته أثناء الرسم أو في effect يعمل بعد كل تغيير، فلا يستقر أبداً.

افحص أولاً (نحو دقيقتين)

  1. اعثر على آخر تغيير أجريته في مكوّن فيه حالة أو useEffect.

أمر الإصلاح

ما تكتبه هنا لا يغادر متصفحك. البحث يعمل داخل هذه الصفحة ولا يُرسل شيء إلى خادم ولا إلى ذكاء اصطناعي.

يبقى في هذا المتصفح وعلى هذا الجهاز فقط. تُحذف المفاتيح وكلمات المرور قبل أي حفظ.

لغة الأمر

الصقه في Claude أو ChatGPT أو Gemini أو Cursor ثم اتبع ما يقوله.

بعد أن جرّبته، هل نجح؟

الخطوات

  1. اعثر على دالة ضبط الحالة المستدعاة أثناء الرسم (onClick={setX(1)} بدل onClick={() => setX(1)}) أو في effect بلا قائمة اعتماديات آمنة.
  2. أصلح الحلقة واشرح ما أطلقها.

لا تفعل هذا

  • لا تضف اعتماديات عشوائية إلى القائمة.
  • لا تُسكت الخطأ بحد عدّاد.

ذات صلة

جرّب مدخلاً آخر

كيف نساعدكم؟

ماذا تحتاجون؟
بريدكم الإلكتروني لنرد عليكم (اختياري)أدخلوا بريدكم الخاص فقط، وسنرد عليكم عليه.