2016-07-23 11 views
0

グリッドアイテムのクリックをキャプチャしてドラッグイベントをキャンセルできますか?私はグリッドアイテムがクリックされたときにモーダルウィンドウを開きたいが、これを実装する方法を理解することはできない。 onClickでクリックをキャプチャしていますが、stopPropagationpreventDefaultは、ドラッグプロセスを開始するmousedownイベントを防ぎません。グリッドアイテムのクリックイベントを反応グリッドレイアウトでキャプチャ

答えて

1

これは、onMouseDownを子div要素に渡すことで実行できます。

<RGL ... > 
    <div> // If you add onMouseDown here react-draggable will override it. You will have to use nested element to capture clicks 
    <div onMouseDown={ e => e.stopPropagation() }> 
     ... 
    </div> 
    <div> 
</RGL> 
関連する問題