Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 规范类型必须在react dnd中定义_Javascript_Reactjs_React Dnd - Fatal编程技术网

Javascript 规范类型必须在react dnd中定义

Javascript 规范类型必须在react dnd中定义,javascript,reactjs,react-dnd,Javascript,Reactjs,React Dnd,我想用React-dnd做一个Trello克隆。 只需输入下面的代码,我就得到了错误 const [{ isDragging }, dragRef] = useDrag({ item: { type: "CARD" }, collect: (monitor) => ({ isDragging: monitor.isDragging(), }), }); 我得到以下错误 必须定义规范类型 invariant C:/Users/l

我想用React-dnd做一个Trello克隆。 只需输入下面的代码,我就得到了错误

 const [{ isDragging }, dragRef] = useDrag({
    item: { type: "CARD" },
    collect: (monitor) => ({
      isDragging: monitor.isDragging(),
    }),
  });
我得到以下错误

必须定义规范类型

invariant
C:/Users/lucca/Documents/GitHub/2B-task/src/index.ts:28
 25  |   );
  26 | } else {
  27 |   let argIndex = 0;
> 28 |   error = new Error(
     | ^  29 |     format.replace(/%s/g, function() {
  30 |       return args[argIndex++];
  31 |     })

此处
type
应作为useDrag的道具传递。请确保在
useDrop
中以及在
accept
中传递相同类型的
卡。你可以找到更多的参考资料


此处
type
应作为useDrag的道具传递。请确保在
useDrop
中以及在
accept
中传递相同类型的
卡。你可以找到更多的参考资料


我在react dnd升级后也遇到了同样的问题。回滚后重新工作

使用React dnd打开问题可能有助于找到根本原因


编辑:对14.0版本进行了更改:

在react dnd升级后,我遇到了相同的问题。回滚后重新工作

使用React dnd打开问题可能有助于找到根本原因


编辑:对14.0版本进行了更改:

与给出的另一个答案一样,您需要将类型设置为useDrag对象的属性

const [{isDragging}, drag] = useDrag({
        type: "CARD",
        collect: monitor => ({
          isDragging: !!monitor.isDragging()
        })
      })

与给出的另一个答案一样,您需要将该类型设置为useDrag对象的属性

const [{isDragging}, drag] = useDrag({
        type: "CARD",
        collect: monitor => ({
          isDragging: !!monitor.isDragging()
        })
      })
改版 “反应”:“^16.13.1”, “反应dnd”:“^11.1.3”, “react-dnd-html5-backend”:“^11.1.3”,更改版本 “反应”:“^16.13.1”, “反应dnd”:“^11.1.3”,
“react-dnd-html5-backend”:“^11.1.3”,

你能提到那个版本吗?编辑了我的答案。“类型”现在必须在“项目”之外定义。更新并修复了我的代码。我遇到了这个问题-使用react dnd ^11.1.3,然后运行“npm I”重新安装软件包,react dnd更新为14.0.2。这导致了相同的“必须定义规范类型”问题。请提及该版本?编辑了我的答案。“类型”现在必须在“项目”之外定义。更新并修复了我的代码。我遇到了这个问题-使用react dnd ^11.1.3,然后运行“npm I”重新安装软件包,react dnd更新为14.0.2。这导致了相同的“spec.type必须定义”问题Hi Adylbek,我已更新了您的答案,使其更清楚地显示更改内容。嗨,Adylbek,我已更新了您的答案,使其更清楚地显示更改内容。请不要仅用代码片段回答问题。学习如何写答案。请不要只用代码片段回答问题。学习如何写答案。