gpt4 book ai didi

javascript - react dnd 中的项目类型问题(不变违规 : item type must be defined)

转载 作者:行者123 更新时间:2023-12-04 13:11:58 25 4
gpt4 key购买 nike

当我以自己的方式拖动项目时,我正在尝试定义项目类型。但是,如果我这样做并拖动项目,就会出现问题,它会在删除项目后显示“不变违规:必须定义项目类型”。这意味着我有一个包含 ItemTypes 的文件,我在其中定义了所有内容:

export const ItemTypes = {
'CARD': "card",
'PHONE': "phone",
'WEAPON': "weapon",
'FOOD': "food",
'DRINK': "drink"
};
在主库存上,项目数组是这样的
  const [items, setItems] = useState([
{
type: "PHONE",
label: "test",
itemname: "test",
pieces: 10,
itemweight: 0.2
},
{
type: "CARD",
label: "test5",
itemname: "test5",
pieces: 5,
itemweight: 0.2
}
]);
以及我定义正在拖动的项目的项目组件:
const Item = props => {

const [{ isDragging }, drag] = useDrag({
item: {
type: ItemTypes[props.type],
index: props.index,
label: props.label,
itemname: props.name,
pieces: props.pieces,
weight: props.itemweight
},
collect: (monitor) => ({
isDragging: !!monitor.isDragging()
})
});
所以最后这意味着当我将项目放在目标容器上时,我收到错误“不变违规:必须定义项目类型”。

最佳答案

最近对 useDrag 进行了更改,请参阅:
https://github.com/react-dnd/react-dnd/releases/tag/v14.0.0

关于javascript - react dnd 中的项目类型问题(不变违规 : item type must be defined),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64159909/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com