React-dnd: انتهاك ثابت: البحث عن سياق إسقاط السحب المتوقع عند النشر إلى الخادم

تم إنشاؤها على ٣١ يوليو ٢٠١٩  ·  11تعليقات  ·  مصدر: react-dnd/react-dnd

يعمل تطبيقي بشكل جيد على بيئتي المحلية ولكن عندما أنشر على الخادم ، تطبع وحدة التحكم الخطأ: "انتهاك ثابت: العثور على سياق إسقاط السحب المتوقع" عند النشر على الخادم.
ليس لدي أي فكرة عن الخطأ. هل يمكنك مساعدتي في تقديم بعض النصائح حول السبب الجذري؟
إصدار العقدة المحلية الخاص بي هو 8.11.3. وأنا أستخدم 8.11.3 على الخادم للبناء وخادم سريع لخدمة الملفات الثابتة في بيئة العقدة السحابية الافتراضية (v6.7.0).
انا استخدم:
"رد فعل- dnd": "^ 9.0.1"
"رد فعل- dnd-html5-backend": "^ 9.0.0"
"رد فعل-dnd-touch-backend": "^ 9.0.2"

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

يجب عليك التفاف مكون ملف الاختبار الخاص بك على النحو التالي:

<DndProvider backend={HTML5Backend}> <Component /> </DndProvider>

ال 11 كومينتر

قمت بترقية الحزم الخاصة بي إلى الأحدث وحدث الخطأ في بيئتي المحلية.

هذا لأن لديّ ^ وأنا أستخدم الغزل المحلي ولكن npm في السحابة للبناء ، لذا حصلت على إصدار حزمة مختلف في المحلي والمطور.
وعندما أستخدم 9.3.3 و 9.3.2 ، تلقيت نفس الخطأ: "انتهاك ثابت: العثور على سياق إسقاط السحب المتوقع. لقد فقدت السياق.
و 9.2.1 جيد.

+1 أحصل على هذا أيضًا

تبدو البيئة مثل:

"react": "^16.8.6", "react-dnd": "^9.3.4", "react-dnd-html5-backend": "^9.3.4", "react-dom": "^16.8.6",

ربما يعني هذا أنك حصلت على DndProvider التفاف مكون منخفضًا جدًا في شجرة المكونات الخاصة بك.

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

انا ايضا اواجه نفس المشكلة. هل وجد أحد الحل ، من فضلك شارك.

لم أكن أقوم بتصدير <DndProvider /> . بمجرد أن فعلت ذلك ، كل شيء سار على ما يرام.

يجب عليك التفاف مكون ملف الاختبار الخاص بك على النحو التالي:

<DndProvider backend={HTML5Backend}> <Component /> </DndProvider>

يجب عليك التفاف مكون ملف الاختبار الخاص بك على النحو التالي:

<DndProvider backend={HTML5Backend}> <Component /> </DndProvider>

أتمنى حقًا أن تكون هذه المعلومات متاحة على هذه الصفحة http://react-dnd.github.io/react-dnd/docs/overview.

وبخلاف ذلك ، يتعين على المستخدمين التمرير خلال تنفيذ كامل للوحة الشطرنج للعثور على ذلك.

يظهر لي الخطأ Expected drag drop context أيضًا. بالنسبة لي ، لا يعمل هذا إلا إذا كان DndProvider هو العقدة الأصلية المباشرة للمكون الذي يستخدم useDrag . إنه يعمل مع إصدار أقدم بالرغم من (9.0.0). ومع ذلك ، فإن التلميح

يجب تثبيت هذا بالقرب من الجزء العلوي من تطبيقنا (بمعنى DndProvider )

هو بالتأكيد خطأ.

تضمين التغريدة

شكراً - لقد أنقذني هذا من صداع كبير. نعم ، الوثائق بالتأكيد ليست دقيقة هنا.

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