Как изменить размер SVG-компонентов с помощью реагирующего перетаскивания - PullRequest
0 голосов
/ 21 января 2020

Заранее спасибо, сейчас я использую React DND, чтобы включить функцию перетаскивания для форм SVG в контейнере. Я хотел бы изменить размер любой формы с помощью мыши (перетаскивание с любой из 4 сторон). Как выполнить sh эту функцию, используя библиотеку React Drag and Drop. Как я узнал, я понял, что с помощью React Drag and Drop возможно только перемещение содержимого. Я также пытался использовать библиотеку React Re Resizable в Drag and drop. Но поскольку компоненты работают с библиотекой SVG, библиотека Resizable не работает.

Есть ли способ обойти эту проблему, или что-нибудь в React Library для изменения размеров компонентов / SVG.

Ниже находится песочница URL и код

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...