React-dnd: لم يتم العثور على الوحدة النمطية: لا يمكن حل "./Constants" في "D: \ desktop \ ant_design_pro \ onefox \ src \ component \ Drag"

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

صف الخلل
وصف واضح وموجز لماهية الخطأ.
لم يتم العثور على الوحدة النمطية: لا يمكن حل "./Constants" في "D: \ desktop \ ant_design_pro \ onefox \ src \ component \ Drag"
لإعادة إنتاج
خطوات إعادة إنتاج السلوك:
استيراد React ، {مكون} من "رد فعل" ؛
استيراد PropTypes من "أنواع العناصر" ؛
استيراد {DragSource} من "رد فعل- dnd" ؛
استيراد {ItemTypes} من "./Constants" ؛

أين الثوابت؟ كيف يمكنني استيراد أنواع العناصر؟
سلوك متوقع
وصف واضح ومختصر لما توقعت حدوثه.

لقطات
إذا أمكن ، أضف لقطات شاشة للمساعدة في شرح مشكلتك.

متصفح كروم

سياق إضافي
أضف أي سياق آخر حول المشكلة هنا.

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

في رد الفعل ، كل مصدر سحب له نوع. وما هي الأنواع التي تعتمد على ما تقوم بسحبه في برنامجك. لذلك يوجد في تطبيقي نوعان "مهمة" و "مشروع" ، ولكن قد يكون لديك "جهة اتصال" و "مؤسسة". إذا كنت لا ترغب في كتابة هذه السلاسل طوال الوقت (نظرًا لأنك قد تخطئ في كتابة سمة) ، فيمكنك تخزينها جميعًا في ملف:

// Constants.js
export default {
  CONTACT: "contact",
  ORGANIZATION: "organization",
};

ثم في ملفك على سبيل المثال Drag / Contact.js ، ستستخدم:

import ItemTypes from "./Constants";

class Contact extends Component {
  ...
}

Contact = DragSource(ItemTypes.CONTACT, ...)(Contact);
export { Contact };

يبدو أن مشكلتك هي أنك لم تقم بإنشاء ملف Constants.js أو أنه ليس في دليل السحب على جهاز الكمبيوتر الخاص بك!

ال 3 كومينتر

yaoyuande يبدو أن هذه المشكلة لا تتعلق بـ react-dnd .

في رد الفعل ، كل مصدر سحب له نوع. وما هي الأنواع التي تعتمد على ما تقوم بسحبه في برنامجك. لذلك يوجد في تطبيقي نوعان "مهمة" و "مشروع" ، ولكن قد يكون لديك "جهة اتصال" و "مؤسسة". إذا كنت لا ترغب في كتابة هذه السلاسل طوال الوقت (نظرًا لأنك قد تخطئ في كتابة سمة) ، فيمكنك تخزينها جميعًا في ملف:

// Constants.js
export default {
  CONTACT: "contact",
  ORGANIZATION: "organization",
};

ثم في ملفك على سبيل المثال Drag / Contact.js ، ستستخدم:

import ItemTypes from "./Constants";

class Contact extends Component {
  ...
}

Contact = DragSource(ItemTypes.CONTACT, ...)(Contact);
export { Contact };

يبدو أن مشكلتك هي أنك لم تقم بإنشاء ملف Constants.js أو أنه ليس في دليل السحب على جهاز الكمبيوتر الخاص بك!

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

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