问题描述
我遇到的问题是,当我开始拖动对象时,图像预览大于拖动对象的正常大小,并且其不透明度降低(我没有使用断开的拖动预览)。顺便说一下,它在chrome中工作得很好。 操作系统:Windows 10- Firefox版本:79.0, 您可以在here
中看到正常大小与拖动大小这是代码:
import React,{ useState } from 'react';
import { useDrag } from 'react-dnd';
const DragObject = ({objectdata}) => {
const [dropped,setDropped] = useState(false);
const [place,setPlace] = useState();
const [{ isDragging },dragRef] = useDrag({
item: { id: objectdata.id,type: 'anything' },end: (item,monitor) => {
const dropResult = monitor.getDropResult();
if (item && dropResult) {
setDropped(true);
setPlace(dropResult.place);
}
},collect: (monitor) => ({
isDragging: monitor.isDragging(),}),});
const opacity = isDragging ? 0 : 1;
return (
<>
<img
ref={dragRef}
src={objectdata.image}
alt={objectdata.title}
className="object"
style={{
position: 'absolute',left: (dropped
&& place) ? `${place.x}%` : `${objectdata.x}%`,top: (dropped
&& place) ? `${place.y}%` : `${objectdata.y}%`,width: `${objectdata.size}%`,objectFit: 'contain',zIndex: '7',cursor: 'move',opacity,}}
/>
</>
);
};
export default DragObject;
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)