如何通过反应拖放来调整SVG组件的大小

在此先感谢您,现在我正在使用React DND为容器中的svg形状启用拖放功能。我想使用鼠标来调整任何形状的大小(从4个侧面中的任何一个拖动)。如何使用React拖放库完成此功能。据我了解,使用React Drag和Drop只能移动内容。我还尝试在拖放中使用库 React Re Resizable 。但是由于组件使用SVG库处理,因此Resizable库无法正常工作。

有没有解决此问题的方法,或者有什么React library用于调整形状/ svg组件的大小。

下面是沙盒网址和代码

import React from "react";
import { render } from "react-dom";
import { Resizable } from "re-resizable";

const style = {
  background: "#f0f0f0"
};

const App = () => (
  <svg>
    <Resizable
      style={style}
      defaultSize={{
        width: 200,height: 200
      }}
    >
      <rect height={200} width={200} />
    </Resizable>
  </svg>
);

render(<App />,document.getElementById("root"));


https://codesandbox.io/s/reverent-liskov-hcq75?fontsize=14&hidenavigation=1&theme=dark
yinguang120 回答:如何通过反应拖放来调整SVG组件的大小

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/2741308.html

大家都在问