React-dnd: يظهر عنصر الشبح بشكل غير متسق للغاية في Chrome 50

تم إنشاؤها على ٢٩ أبريل ٢٠١٦  ·  5تعليقات  ·  مصدر: react-dnd/react-dnd

بعد تحديث Chrome إلى 50 ، فإن معظم عناصر رد الفعل القابلة للسحب في تطبيقنا تواجه مشكلات في عنصر الشبح ، ولا يمكنني تحديد السبب الجذري (وليس لدي رابط عام لمدير تطبيقنا التي يمكنني إتاحتها). السلوك الأولي ، الذي كان يعمل جيدًا من قبل ، هو أن سحب عنصر أظهر عنصرًا شبحًا بينما كان العنصر المصدر مخفيًا.

هناك 6 مكونات مختلفة لتطبيقنا يمكن سحبها باستخدام رد الفعل-dnd. 2 منهم يعرضون أشباحًا على ما يرام ، 3 منهم لا يظهرون أي شبح على الإطلاق ، وواحد منهم بطريقة ما يعرض العنصر في العرض / الارتفاع الصحيح ولكن بدون محتوى وخلفية بيضاء.

drag-ghost-what-now

فيما يلي قائمة بالأدلة التي وجدتها حتى الآن:

  • تستخدم جميع المكونات عنصر مقبض سحب مع عنصر أصلي كمعاينة
  • تضيف جميع المكونات (باستثناء المكون الذي يتحول إلى اللون الأبيض) عتامة مضمنة 0 إلى عنصر المعاينة إذا كانت monitor.isDragging () صحيحًا
  • إذا قمت بإزالة العتامة الشرطية
  • هذا غريب. بالنسبة إلى مكونين من المكونات ، فإن إضافة z- index: 1 إليهم يصلحها تمامًا. أستطيع أن أرى الشبح ومكون المصدر مخفي. بالنسبة للمكونين المعطلين الآخرين ، لم يؤد هذا إلى حل المشكلة. ولم يكن هناك سابقًا قاعدة z-index أو أي مشكلات في التراص على هذه المكونات.
  • قادني ذلك إلى فكرة أنه قد يكون هناك بعض تركيبة CSS تدفع المتصفح إلى الاعتقاد بأن المكون المصدر غير مرئي عند بدء السحب ، وبالتالي لا يخلق الشبح. لقد حاولت إزالة / تغيير جميع أنواع قيم CSS رغم ذلك ولا شيء.
  • كان هذا يعمل بالتأكيد قبل تحديث Chrome إلى 50.
browser bug wontfix

التعليق الأكثر فائدة

راجع خطأ Chromium ذي الصلة .

قابليتي للسحب = العنصر الحقيقي له موضع نسبي وكذلك عنصر نصي فرعي. أدت إزالة المواقع النسبية من أي منهما إلى حل مشكلتي.

ال 5 كومينتر

أرى نفس السلوك بالضبط. لم أتمكن أيضًا من تحديد سبب ذلك ، ولكن يبدو أن العناصر المتأثرة فقط التي تحتوي على عناصر فرعية أكبر من الأصل (تجاوز: مخفي). في الحالات التي يتلاءم فيها المحتوى مع الأصل دون تجاوز السعة ، تظهر المعاينة في المكان الصحيح ، ولكنها تُعرض باللون الأبيض فقط.

نفس السلوك هنا! تظل الصور في معاينة السحب ولكن يختفي النص بالكامل. يعمل في Safari و Firefox.

راجع خطأ Chromium ذي الصلة .

قابليتي للسحب = العنصر الحقيقي له موضع نسبي وكذلك عنصر نصي فرعي. أدت إزالة المواقع النسبية من أي منهما إلى حل مشكلتي.

يبدو متعلقًا بـ # 454. سأبقي هذا مفتوحًا لتتبع خطأ الكروم في الوقت الحالي.

تم وضع علامة على هذه المشكلة تلقائيًا على أنها قديمة نظرًا لعدم وجود نشاط حديث لها. سيتم إغلاقه إذا لم يحدث أي نشاط آخر. شكرا لمساهماتكم.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات