Javascript 规范类型必须在react dnd中定义
我想用React-dnd做一个Trello克隆。 只需输入下面的代码,我就得到了错误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
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,我已更新了您的答案,使其更清楚地显示更改内容。请不要仅用代码片段回答问题。学习如何写答案。请不要只用代码片段回答问题。学习如何写答案。