作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我以自己的方式拖动项目时,我正在尝试定义项目类型。但是,如果我这样做并拖动项目,就会出现问题,它会在删除项目后显示“不变违规:必须定义项目类型”。这意味着我有一个包含 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/
与其说这是一个技术问题,不如说是一个政策问题。 开发应用程序时,如果附属机构提供的链接构成您内容的一部分,您是否可以显示该链接?例如,专门用于从 Affiliate Window 查找特定流派黑胶唱片
我是一名优秀的程序员,十分优秀!