当我在useEffect()中创建一个织物画布时,它不允许我移动添加的图像,但如果我在其他地方创建它(受useState错误问题的影响),它确实允许我正常移动。代码不工作,但正是我所需要的:
export default function Home(){
const [canvas, setCanvas] = useState();
useEffect(() => {
setCanvas(new fabric.Canvas('canvas', selectable: true, renderOnAddRemove: false}));
}, []);
const addImage = () => {
canvas.add(new fabric.Image("/myImage.png").renderAll();
}
return(
<>
<canvas id="canvas" />
<button onClick(addImage)>Add Image </button>
</>
)
}
字符串
1条答案
按热度按时间mbjcgjjk1#
我遇到了这个问题,一直试图修复它,但没有运气。不是直接修复,但我建议使用https://www.npmjs.com/package/fabricjs-react,所以在安装它之后(npm install --保存fabricjs-react fabric),你的代码将看起来像这样:
字符串
希望对你有帮助。