描述错误
对错误是什么的清晰简洁的描述。
找不到模块:无法解析“D:\desktop\ant_design_pro\onefox\src\components\Drag”中的“./Constants”
再现
重现行为的步骤:
import React, { Component } from 'react';
从 'prop-types' 导入 PropTypes;
从'react-dnd'导入{ DragSource };
从 './Constants' 导入 { ItemTypes };
常数在哪里? 如何导入 ItemTypes ?
预期行为
对您期望发生的事情的清晰简洁的描述。
截图
如果适用,请添加屏幕截图以帮助解释您的问题。
浏览器镀铬
附加上下文
在此处添加有关该问题的任何其他上下文。
@yaoyuande似乎这个问题与react-dnd
无关。
在 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 文件或者它不在您的 PC 上的 Drag 目录中!
@amazingmarvin非常感谢!
最有用的评论
在 react-dnd 中,每个拖动源都有一个类型。 类型取决于您在程序中拖动的内容。 所以在我的应用程序中,我有“任务”和“项目”类型,但你可能有“联系人”和“组织”。 如果您不想一直输入这些字符串(因为您可能会拼错主题),您可以将它们全部存储在一个文件中:
然后在您的例如 Drag/Contact.js 中,您将使用:
看起来您的问题是您没有创建 Constants.js 文件或者它不在您的 PC 上的 Drag 目录中!