مكون السمة الذي يحتوي على مكون ويب الذي يعدل رابط URL الخاص بالمنشور يجمّد المتصفح

أهلاً يا رفاق،

لقد سرقت مكون سمة حورية البحر اللطيف وقمت بتعديله ليشمل RapiDoc كمكون ويب. يسمح بعرض مواصفات OpenAPI.

عند النقر على عملية في المكون الويب، فإنه يتجمد المتصفح أحيانًا ويصعب عليّ معرفة ما يحدث.
فقط إغلاق علامة التبويب يساعد. هذا لا يحدث مع نفس إصدار RapiDoc ونفس مواصفات OpenAPI عند تضمينها في صفحات أخرى.

ما يفعله هو أنه يضيف معرف العملية كمرساة إلى عنوان URL، على سبيل المثال _https://my-site/t/my-topic/150#post-/clusters/-clusterID-/gateway. أعتقد _ أن هناك شيئًا يستمع إلى تغييرات عنوان URL يفشل في هذه الحالة، ربما لأن المكون الويب لم يتم عرضه بالكامل بعد و/أو لا يمكن العثور على المعرف في Shadow DOM.

رأيت ما يلي في وحدة التحكم:

Promise Rejection: SyntaxError: '#main #put-/clusters/-clusterID-/appliances/-applianceID-/constraints, a[name=put-/clusters/-clusterID-/appliances/-applianceID-/constraints]' is not a valid selector.

العنصر المدرج الذي يحمل المعرف المقابل للمرساة في عنوان URL يبدو كالتالي.

<section
  part="section-endpoint"
  id="patch-/clusters/-clusterID-"
  class="m-endpoint regular-font patch collapsed"
>

هل لدى أي شخص أي إرشادات لي للوصول إلى جوهر المشكلة؟

شكراً جزيلاً!

إجابة على سؤالي الخاص: يبدو أنه لم يكن له علاقة بـ Discourse على الإطلاق.
مزيج معين من المعلمات أدى إلى دخول المكون الويب في حلقة scheduleUpdate.
آسف على الإزعاج.

للمرجع، إليك ما فعلته:

  • استخدمت نسخة غير مصغرة من rapidoc في مكون السمة
  • استخدمت المصحح أثناء تعطل الموقع
  • نظرت إلى مكدس الاستدعاءات ووجدت الجاني الذي يؤدي إلى تحديثات متكررة (show-curl-before-try)
  • غيرت معلمات rapidoc لعدم تشغيل هذا السيناريو بعد الآن

إذا شعرت أن هذا الموضوع لا يضيف إلى المناقشة / غير ذي صلة، فلا تتردد في إزالته.

شكرًا على أي حال وآسف مرة أخرى على الإزعاج.

إعجابَين (2)

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.