ドラッグアンドドロップでグラフを作成できるようにするコンポーネントを構築しています。react-dnd:行をドラッグアウト
ノードの出力から次のノードの入力側にドラッグすることでエッジを作成できるようにする必要があります。厳密に言えば、これはドラッグアンドドロップではない。なぜなら、ドラッグ可能な状態が維持されているからであり、代わりに、アクティブなターゲット上にマウスを乗せたままユーザがリリースされるまで、ドラッグ可能であり、エッジが完成する。
ドラッグアンドドロップと思われるほぼすべてが欲しいです。ホバー信号が表示され、適格なDraggableがドラッグされているときにドロップターゲットが強調表示されます。私がする方法を理解できない2つのことがあります。 1つはdraggableが全く動かないようにします。私は要素の2つのコピーをもう一方の下に置き、ドラッグプレビューを無効にすることでそれを騙すことができますが、単純なフラグがあればそれが良いでしょう。
もう1つはショーストッパーのようです。私がドラッグすると(私が知っているように)、収集機能はイベントを連続的に発射しません。私は線を更新し続けるためにonMouseMoveを起動する何かが必要です。ドラッグアンドドロップは私が必要とするいくつかのことをしているので、すでにそれに依存するサイズのコストが発生しているので、それを再利用することは素晴らしいことです。
私がこれまで持っていた最高のアイデアはbeginDrag
にONMOUSEMOVEハンドラをインストールし、drop
上の任意の新しいエッジを確立し、endDrag
上のラインをきれいにすることです。残念ながら、mousemoveイベントの伝播を止めていると思うのですが、ドラッグを開始するときにbeginDragをここに入力しても、ハンドラが起動しないためです。