React-dnd: プログラムでドラッグをキャンセルすることは可能ですか?

作成日 2016年09月05日  ·  3コメント  ·  ソース: react-dnd/react-dnd

こんにちは皆さん、このライブラリでの作業に感謝します。 進行中のドラッグをプログラムでキャンセルすることは可能ですか? そうでない場合は、コンポーネントがドロップ時にアンマウントされているかどうかを判断して、(たとえば)削除されたアイテムに対してアクションをトリガーしようとしないようにするための最良の方法は何ですか?

wontfix

最も参考になるコメント

バンプ

全てのコメント3件

バンプ

バンプ

編集:私がこれを「ぶつけた」とき、私はライブラリにあまり精通していませんでした。
誰かが私が抱えていた問題に遭遇した場合、それは次のとおりでした:

ドロップ時に特定の条件が満たされた場合にドラッグをキャンセルしたかったので、2つの部分を設定する必要があります。
1-レシーバーにはcanDropメソッドがあり、trueまたはfalseを返します。 ドラッグをキャンセルするには、canDropがfalseを返すようにする必要があります。
2- 2番目の部分は、これが発生した理由をユーザーに知らせるために、ある種のUI動作が必要だったことです。この場合、ドラッグ可能なアイテムに移動し、endDragメソッドで次のようにして成功したかどうかを確認する必要があります。if( trueまたはfalseを返すmonitor.didDrop())。 私の場合、falseが返されたものを使用して、失敗した理由に関する情報をモーダルに表示させます。

この問題は、最近のアクティビティがないため、自動的に古いものとしてマークされています。 それ以上のアクティビティが発生しない場合は閉じられます。 貢献していただきありがとうございます。

このページは役に立ちましたか?
0 / 5 - 0 評価