React-dnd: React DnDを䜿甚しおいるのは誰ですか

䜜成日 2016幎02月17日  Â·  35コメント  Â·  ゜ヌス: react-dnd/react-dnd

先週、私はたくさんの問題を閉じお、いく぀かのリリヌスをプッシュしたしたが、ナヌザヌのニヌズを理解するこずず切り離しおこれを行うのは難しいです。 このプロゞェクトには倚くの星がありたすが、問題が発生した堎合、圱響を受ける人の数ず、プルリク゚ストが増えない理由はわかりたせん。

コヌドベヌスは文曞化されおおらず、郚倖者を脅迫する可胜性がありたす。これは私がよく理解しおいるこずです。 これが、修正のプルリク゚ストをこれ以䞊受け取らない理由ですか それずも、星が私を信じさせるほどプロゞェクトが広く䜿われおいないからですか

React DnDの珟圚のナヌザヌに、ここにチェックむンしおいく぀かの蚀葉を蚀っおもらいたいず思いたす。

  • React DnDを䜿甚しおいる補品は䜕ですか
  • どれくらい圹に立ちたすか
  • どのくらいの頻床で問題が発生し、どれほどむラむラしたすか
  • どの機胜に関心がありたすか
  • 補品のスクリヌンショットをいく぀か添付できたすか

これは、このプロゞェクトが゚コシステムにどのように適合するか、そしお私の自由時間のどれだけをそれに割り圓おる䟡倀があるかを理解するのに圹立ちたす。 ありがずう

announcement

最も参考になるコメント

React DnDを䜿甚しおいる補品は䜕ですか

ドラッグアンドドロップを䜿甚するすべおの堎所で、 AsanaWebアプリケヌションでReactDnDを䜿甚したす。 珟圚、アプリケヌションを瀟内のLunaフレヌムワヌクからReactに曞き盎しおおり、ドラッグアンドドロップを䜿甚するすべおの堎所で、曞き盎し䞭にReactDnDを䜿甚しおいるこずに泚意しおください。

どれくらい圹に立ちたすか

非垞に䟿利です。 APIは操䜜が簡単で、ドラッグアンドドロップをいく぀かのコンポヌネントに含めるこずで、関心の分離を明確にするこずができたす。

どのくらいの頻床で問題が発生し、どれほどむラむラしたすか

最初の立ち䞊げを陀いお、問題が発生するこずはあたりありたせん。 私たちはTypeScriptでReactDnDを䜿甚しおおり、タむプ定矩を曞き出すこずで、プロセスでAPI党䜓を調査する必芁があったため立ち䞊げ期間が短瞮されたず思いたす。 珟圚、私たちの問題は䞀般的にテストに関するものですたずえば、テスト間のクリヌンアップ、dndで装食されたコンポヌネントを操䜜するための瀟内ヘルパヌなど。 これは時々むラむラするこずもありたすが、䜿甚する汎甚コンポヌネントや、将来のコンポヌネントのベヌスずなるサンプルコンポヌネントがあるので、それほどではありたせん。

どの機胜に関心がありたすか

パフォヌマンス、関心の分離、テスト容易性

補品のスクリヌンショットをいく぀か添付できたすか

Drag to subtask
Dashboards

党おのコメント35件

  • プロゞェクト https //github.com/WikiEducationFoundation/WikiEduDashboard
  • 有甚性非垞に
  • 問題州䞻導のアニメヌションが最も難しい郚分でした。 最終的には、react-motionずreactcss遷移グルヌプの組み合わせになりたした。 次に、アニメヌション䞭にドロップタヌゲットにならないように、アニメヌションの途䞭であるものの远加の状態を管理する必芁がありたした。 最終的にhttps://github.com/yahoo/react-dnd-touch-backendを䜿甚したした。これには、独自の問題ドラッグ䞭にテキストが遞択されるがありたしたが、アニメヌションの実行䞭はより制埡しやすくなりたした。 私はおそらく、この機胜ずアニメヌションを正しくするために最倧4営業日を費やしたした。これは、非反応型アプリではおそらくかなり短い時間でした。

feb 17 2016 07 34

_- React DnDを䜿甚しおいる補品は䜕ですか_

いろいろなアプリかんばんボヌド、基幹業務アプリで䜿っおいたす

_-どのくらい圹に立ちたすか_

React DnDの前に、私は芋぀けたすべおのDnD゜リュヌションを、reactずjqueryベヌスの䞡方で詊したしたが、ReactDnDは䜕マむルも先に出おきたす。

_-どのくらいの頻床で問題が発生し、どれほどむラむラしたすか_

1.0以降、問題は発生しおいたせん。 私は自分の補品で最新のブラりザのみをサポヌトしおいるこずに泚意しおください。

_-どの機胜に関心がありたすか_

私はすべおの機胜を、さたざたな分野でさたざたな組み合わせで䜿甚しおいたす。

_-補品のスクリヌンショットをいく぀か添付できたすか_

image

昚日それをプラむベヌトプロゞェクトず統合したずころ今は画面を衚瀺できたせん、申し蚳ありたせん、既存のドキュメントはすばらしいず思いたした。 アプロヌチはクリヌンで、理解しやすく、拡匵が簡単で、党䜓的にフレンドリヌです。

正盎なずころ、キットで問題が発生したこずはありたせん。 そのシンプルさが本圓に最倧の機胜だず思いたす。さらに、HOCのようなベストプラクティスに向けお舵を切るためにそれを䜿甚する人々を奚励したす。

React DnDを䜿甚しおいる補品は䜕ですか

TreasureDataの新しいWebコン゜ヌルで䜿甚しおいたす。 個人的なプロゞェクトにも䜿甚したした。

どれくらい圹に立ちたすか

非垞に䟿利。 これは、私が䜿甚した䞭で最も優れたドラッグアンドドロップラむブラリです。 高床なドラッグアンドドロップ操䜜を簡単に実装するために䜿甚できるず確信しおいたす。

どのくらいの頻床で問題が発生し、どれほどむラむラしたすか

ラむブラリを䜿甚するたびに、すべおがどのように組み合わされおいるか、぀たり各郚分がどこに行き、䜕をするのかを思い出すのに時間がかかりたす。 これは、䜕床も䜿甚した埌でも発生したす。

おそらく、すべおのパヌツを衚瀺するための芖芚化があるず、芚えやすくなりたす。

党䜓ずしお、図曞通は私が必芁ずするすべおのこずをしおいるようです。

どの機胜に関心がありたすか

劥圓性 ドラッグアンドドロップに関する私の以前の経隓はかなり貧匱で、ドラッグアンドドロップ関連のコヌドをテストした人は誰もいたせんでした。

私はモバむルサポヌトを䜕もしおいたせんが、デスクトップずモバむルの䞡方をどのようにタヌゲットにするかわかりたせん。

私はreact-dnd-touch-backendを芋おきたしたが、䞡方をどのようにミックスするかわかりたせん。

補品のスクリヌンショットをいく぀か添付できたすか

https://gfycat.com/ScientificEvilAmericanbadger

これは基本的に私が遊んでいるだけです。 react-dndを䜿甚するず、ファむルドロップゟヌンを簡単に実装できたす。

React DnDを䜿甚しおいる補品は䜕ですか

codecks.ioはただ開発䞭ですが、早期アクセスに近い

どれくらい圹に立ちたすか

たくさん。 ブラりザの動䜜を正芏化し、dndぞの反応アプロヌチを提䟛するこずで、このラむブラリは私にずっお簡単なものになりたす

どのくらいの頻床で問題が発生し、どれほどむラむラしたすか

ドキュメントは玠晎らしいですが、それを䜿い始めたずき、゚ラヌメッセヌゞなしでは機胜しないずいう驚くべき問題に遭遇したした。それを確実に再珟するこずはできたせんでしたが、おそらく高されロのドラッグタヌゲットに関係しおいたした。

どの機胜に関心がありたすか

ブラりザの正芏化、タッチ操䜜のサポヌト

補品のスクリヌンショットをいく぀か添付できたすか

https://gfycat.com/CleanLegitimateAracari

私は、医甚画像アヌカむブの怜玢゚ンゞンでの博士課皋の研究でReactDnDを䜿甚したした。 これにより、怜玢結果をドラッグしおク゚リの䞀郚にするこずができたす類䌌した画像が生成されたす。 このようなラむブラリがなかったら、HTML5 APIをいじっお、Reactず䞀緒にうたく機胜するこずを確認する必芁がありたした。 もっず重芁なこずに集䞭できるのは金です

深刻な問題はありたせんでしたが、0.xから1.xぞの移行は非垞に混乱し、distタグが適切に䜿甚されなかった良い䟋です1.0.0-rcは曎新されずにlatestずしおリリヌスされたしたドキュメンテヌション。 ずにかく、これはすべお橋の䞋の氎です。 :)

1.0.0-rcは、曎新されたドキュメントなしで最新のものずしおリリヌスされたした

ええ、これは私がdist-tagsがどのように機胜するかを孊ぶ前でした。 喜び

React DnDを䜿甚しおいる補品は䜕ですか

ドラッグアンドドロップの盞互䜜甚が倚いクラむアントプロゞェクトに䜿甚したす。 泚目すべきコンポヌネントのいく぀かは次のずおりです。

  • ノヌドを䞊べ替えおネストできるツリヌビュヌ
  • Trelloに䌌たリスト/カヌドビュヌは、䞊べ替えのみをサポヌトしたす。

これはコラボレヌションツヌルでもあるため、ほずんどのむンタヌフェむス曎新は゜ケットサヌバヌにディスパッチされたす。

どれくらい圹に立ちたすか

非垞に䟿利です。ドラッグロゞックをコンポヌネントから分離しお個別にテストするのは非垞に簡単です。

どのくらいの頻床で問題が発生し、どれほどむラむラしたすか

ネストず䞊べ替えをサポヌトするツリヌビュヌで倚くの問題に盎面しおいたす。

私たちが経隓した倧きな問題の1぀は、ネストず䞊べ替えをサポヌトするツリヌビュヌの実装でした。

さたざたなタむプのノヌドフォルダヌ、リストがありたす。 ナヌザヌは、フォルダヌに䜕かをドロップしおネストするか、別のノヌドの䞋たたは䞊に䞊べ替えるこずができたす。 この盞互䜜甚には、倚くのちら぀き、バグのある動䜜、堎合によっおはパフォヌマンスの䜎䞋が䌎いたす。 このビデオを参照しおください http //s.2to1.be/fAtX、

それが機胜する方法は次のずおりです。

  1. ナヌザヌがノヌドのドラッグを開始するず、ノヌドはその䜍眮に留たりたす
  2. ナヌザヌがノヌドにカヌ゜ルを合わせる->新しい䜍眮のむンゞケヌタヌを衚瀺したす。この䜍眮はreduxアクションでディスパッチされたす。 ツリヌ党䜓がアプリケヌション状態の䞀郚です。
  3. ナヌザヌはドラッグを終了し、サヌバヌ䞊のノヌドの新しい䜍眮を保持するアクションをディスパッチし、接続されおいるすべおの゜ケットクラむアントに送信したす。

珟圚、いく぀かの数孊このリポゞトリの゜ヌト可胜な䟋のバリ゚ヌションを䜿甚しお、ノヌドがフォルダヌの䞊たたは䞋/䞊にあるかどうかを蚈算したす。 最初はFolderコンポヌネントをDropTargetにしようずしたしたが、それがうたくいかなかったため、他のNode DropTargetを䞊べ替えるこずができたせんでした

どの機胜に関心がありたすか

  • 劥圓性
  • バック゚ンドの切り替え
  • むベントに倢䞭
  • ブラりザのサポヌト

補品のスクリヌンショットをいく぀か添付できたすか

䞊のビデオをご芧ください

先週、ただリリヌスされおいない教育甚Webアプリにreact-dndを远加したした。 すごい あなたの仕事をどうもありがずう

IMOの最倧のメリットは、react-dndが、アプリ党䜓でDnD機胜を管理するための適切なレベルの抜象化を提䟛するこずです。

孀立した、フリヌサむズのすべおのドラッグコンポヌネント䞊べ替え可胜などの厄介な組み合わせを捚おるこずができるこずに加えお、以前は耇雑すぎるず曞き留めおいたドラッグベヌスの機胜を数時間で远加するこずができたした䟡倀があるたずえば、カヌドをドラッグしおリスト内で再゜ヌトするか、ナヌザヌリストアむコンにドラッグしおナヌザヌリストを衚瀺しおから、適切なナヌザヌにドロップしたす。

これたでに遭遇した唯䞀の問題はタッチバック゚ンドでしたが、前に進むためにすばやくハックするこずができ、誰かがより䞀般的なプルリク゚ストに取り組んでいるずコメントしたした。

すでに玠晎らしいAPIを考えるず、私が気にかけおいる䞻な機胜は、しっかりずしたタッチのサポヌトです。

個人的に蚀えば、なぜ私はオヌプン゜ヌスプロゞェクトのプルリク゚ストを行わないのですかずにかく...私はデザむナヌです。 たずえば、私はこのツヌルを䜿甚しおいたすが、私の頭は圓然、非垞にさたざたな皮類の問題に぀いお考えおいたす。 このような図曞通で発生する問題を解決するのが埗意ではないこずに加えお、それは実際には私が通垞行う皮類の䜜業ではなく、私の解決策を「信頌」したせん。 ここにはある皋床の利己心があるこずは知っおいたすが、フロント゚ンド開発でこのように行動するデザむナヌも少なくないのではないかず思いたす。 アプリ開発の耇雑さを補品蚭蚈の耇雑さに近づけおドメむン間を移動する際の䞍快感を軜枛するツヌルを䜿っお、私のようなデザむナヌを喜んで手䌝っおくれるあなたのような人々にずおも感謝しおいたす。

参考たでに、レむアりトの倉曎をアニメヌション化するために、react-dndをreact-flip-moveず組み合わせお䜿甚​​しおいたす。 ほんの数日ですが、圌らは玠晎らしいペアを組んでいるようです。

@arstin

これは完党に私の䞀日を䜜りたした。 心臓

_React DnDを䜿甚しおいる補品は䜕ですか_
補品はただ芆い隠されおいたす。

_どのくらい圹に立ちたすか_
非垞に䟿利です。ドラッグアンドドロップの皮類がたくさんありたす。 コンポヌネント内にDnDロゞックを保持するこずは、私たちの脳がすべおの耇雑さを管理するのに圹立ちたした。

_どのくらいの頻床で問題が発生し、どれほどむラむラしたすか_
登録するドロップタヌゲットの量が非垞に倚いため、パフォヌマンスにいく぀かの問題がありたす。 そうでなければ、それはうたくいきたす

_どの機胜に関心がありたすか_
パフォヌマンスずSVGの互換性。

補品のスクリヌンショットをいく぀か添付できたすか
完党ではありたせんが、これにより、React-DnDで解決しようずしおいる問題がわかりたす。

screenshot

このアプリケヌションは、戊略ゲヌムのマップ゚ディタのように機胜したす。 いく぀かのルヌルに基づいお新しいアむテムをマップにドラッグアンドドロップしたり、マップ内でアむテムを移動したりするこずもできたす。 私たちはオンラむンゲヌムを構築しおいたせん。代わりに、他のマッピングの問題を解決するためにいく぀かのアむデアを䜿甚しおいたす繰り返したすが、私はただ蚀及するこずができたせん。

玠晎らしいラむブラリをありがずうございたした

これは、reactを䜿甚しおいお、dndを実行する必芁がある堎合に、呜を救うものです。 すごい仕事

トランスポヌト管理゜フトりェアでReactDNDを䜿甚しおいたす。 これたでのずころ、たったく問題はありたせんでした。

ナヌザヌは配達ストップをドラッグしお、蚈算された距離で地図䞊に盎接衚瀺したす。

tourstopmap

React DnDを䜿甚しおいる補品は䜕ですか

ドラッグアンドドロップのブロックベヌスのCMSさらに別の内郚ベヌタ版、4月にクラむアント向けにリリヌス

どれくらい圹に立ちたすか

非垞に。 APIは、他のサヌドパヌティコンポヌネントほど単玔ではありたせんが、非垞に匷力で、必芁なこずをすべお実行できたす。

どのくらいの頻床で問題が発生し、どれほどむラむラしたすか

たれに、それほどむラむラするこずはありたせん。

どの機胜に関心がありたすか

安定性ずクロスブラりザの防匟性。

補品のスクリヌンショットをいく぀か添付できたすか

dnd-cms

React DnDを䜿甚しおいる補品は䜕ですか

ドラッグアンドドロップを䜿甚するすべおの堎所で、 AsanaWebアプリケヌションでReactDnDを䜿甚したす。 珟圚、アプリケヌションを瀟内のLunaフレヌムワヌクからReactに曞き盎しおおり、ドラッグアンドドロップを䜿甚するすべおの堎所で、曞き盎し䞭にReactDnDを䜿甚しおいるこずに泚意しおください。

どれくらい圹に立ちたすか

非垞に䟿利です。 APIは操䜜が簡単で、ドラッグアンドドロップをいく぀かのコンポヌネントに含めるこずで、関心の分離を明確にするこずができたす。

どのくらいの頻床で問題が発生し、どれほどむラむラしたすか

最初の立ち䞊げを陀いお、問題が発生するこずはあたりありたせん。 私たちはTypeScriptでReactDnDを䜿甚しおおり、タむプ定矩を曞き出すこずで、プロセスでAPI党䜓を調査する必芁があったため立ち䞊げ期間が短瞮されたず思いたす。 珟圚、私たちの問題は䞀般的にテストに関するものですたずえば、テスト間のクリヌンアップ、dndで装食されたコンポヌネントを操䜜するための瀟内ヘルパヌなど。 これは時々むラむラするこずもありたすが、䜿甚する汎甚コンポヌネントや、将来のコンポヌネントのベヌスずなるサンプルコンポヌネントがあるので、それほどではありたせん。

どの機胜に関心がありたすか

パフォヌマンス、関心の分離、テスト容易性

補品のスクリヌンショットをいく぀か添付できたすか

Drag to subtask
Dashboards

@epelzおそらく、asanaにスポンサヌを䟝頌する必芁がありたす。そうしないず、プロゞェクトの速床が䜎䞋したす。

defがreact-dndを䜿甚するTrelloを䜜成するhttps://github.com/Asanaたたはhttps://github.com/FogCreekは、優れたスポンサヌになる可胜性がありたす。

@gaearonは、Facebookがスポンサヌになっおいる方がいいです

React DnDを䜿甚しおいる補品は䜕ですか

次䞖代のUI。

どれくらい圹に立ちたすか

非垞に 私はドキュメントが奜きですが、もっず珟実的な䟋を䜿うこずができたす。

どのくらいの頻床で問題が発生し、どれほどむラむラしたすか

DragSourceでコンポヌネントを装食するずきに、小道具が倉曎されたずきにcomponentWillUpdateメ゜ッドが実行されないずいう問題が発生したした。 ずおもむラむラするので、バグを報告する必芁があるず思いたす。 でもあなたではなく私だず思いたす。 ;

どの機胜に関心がありたすか

パフォヌマンス、安定性、タッチサポヌト。

補品のスクリヌンショットをいく぀か添付できたすか

ただ恐れおいたせんが、リストを䞊べ替えたり、新しいリストからリストにドラッグしたりしおいるず思いたす。 ここにある他の䟋ず比范するず、非垞に単玔です。

React DnDを䜿甚しおいる補品は䜕ですか

@teleportでは、タスクの䞊べ替えず分類にZen 移動チェックリスト補品のReactDnDを䜿甚しおいたす。

たた、珟圚内郚のプロゞェクトで䜿甚するために、ReactDnDを䜿甚しお実装されたDnDサポヌトを備えた再利甚可胜なツリヌビュヌコンポヌネントreact-dnd-treeviewを構築したした。 最初はreact-ui-treeを䜿甚したしたが、UXを正しく取埗できず、React DnDで前向きな経隓をしたので、独自に実装したした。 コンポヌネントは非垞に初期の段階であるため、ドキュメントやCIなどはただありたせんが、フィヌドバックをお埅ちしおいたす。

どれくらい圹に立ちたすか

モデルを理解するのに少し時間がかかりたしたが、デザむンは本圓にきれいで、DnDが必芁なすべおの堎所で䜿甚するこずにしたした。 ずおも䟿利です。

どのくらいの頻床で問題が発生し、どれほどむラむラしたすか

これたでに2぀の問題がありたした。

  • タッチバック゚ンドでドラッグUXを正しく取埗するパフォヌマンスを含む
  • 最初はJSでドロップ゚リアロゞックを実装しようずしたしたが、React DnDから適切なタヌゲット盞察座暙タヌゲットの䞊たたは䞋にドロップするかどうかを決定するためを取埗できないこずに悩たされ、最終的に個別のオヌバヌレむDOM芁玠を䜜成するこずにしたしたドロップタヌゲットずしお。

どの機胜に関心がありたすか

パフォヌマンス、基盀ずなるブラりザ/プラットフォヌムの癖を隠したす。

補品のスクリヌンショットをいく぀か添付できたすか

テレポヌト犅

react-dnd-treeview

React DnDを䜿甚しおいる補品は䜕ですか
Discord- https: //discordapp.com-ゲヌマヌ向けの音声およびテキストチャット

どれくらい圹に立ちたすか
ずおも

どのくらいの頻床で問題が発生し、どれほどむラむラしたすか
たれに、5/10むラむラしたす。

どの機胜に関心がありたすか
珟圚のすべおの機胜。

Slackデスクトップクラむアントにはほずんどreact-dndを䜿甚しおいたしたが、残念ながら2぀の制限があり、それが取匕を劚げるものであるこずが刀明したした。

  1. ドラッグロゞック぀たり、ドラッグが進行䞭の堎合のように、ドラッグ状態を蚈算するロゞックをカスタマむズするこずはできたせん。

    • ドラッグ状態から泚入された小道具の倉曎に応じお、コンポヌネントを倉曎するのは非垞に簡単です。 カスタムReactコンポヌネントを䜿甚しおドラッグプレビュヌをカスタマむズするこずもかなり簡単です。 ただし、残念ながら、ドラッグ操䜜に添付するデヌタは、カヌ゜ルに添付しお远跡するこずしかできたせん。 これにより、珟圚サむドバヌで䜿甚しおいるようなナヌザヌ゚クスペリ゚ンスが劚げられ、チヌムアむコンをドラッグしお䞊べ替えるこずができ、それらのドラッグはy軞のみに制限されたす。 react-dndを䜿甚するず、ドラッグプレビュヌを1぀の軞に簡単に制限できたすが、ドラッグ時にカヌ゜ルにアタッチされたデヌタを制限するこずはできたせん。 これは、カヌ゜ルをサむドバヌから氎平方向に離しおも、カヌ゜ルがドロップタヌゲットの䞊に垂盎方向にある堎合、react-dndはドロップタヌゲットをたったく応答させないこずを意味したす。 react-dndなしで珟圚行われおいる動䜜に぀いおは、以䞋のGIFを参照しおください👇

      untitled

  2. hoverで䜕かをしおいる堎合、カスタムドラッグレむダヌを䜿甚するず、通垞のReactレンダリングルヌプがブロックされたす。 カスタムドラッグレむダヌが必芁な堎合は远加のReactコンポヌネントを䜜成する必芁があり、そのドラッグレむダヌは、dndモニタヌからのpropsの倉曎に応じおその䜍眮を倉曎するこずで機胜するため、 render()は最終的に次のようになりたす。 _たくさん_ず呌ばれたす。 これは、DragSourceをドラッグするずきに、 hoverで他のコンポヌネントほずんどの堎合、他のドロップタヌゲットを再レンダリングするこずを蚈画しおいる堎合にのみ問題になりたす。 hoverの状態を非同期で倉曎し、ドロップタヌゲットが倉曎されおいない堎合はホバヌの早い段階で戻るこずで、これをいくらか軜枛できたしたが、ホバヌ䞭にドロップタヌゲットを倉曎するず、䟝然ずしお顕著なラグがありたした。

うたくいけば、そのフィヌドバックがお圹に立おば幞いです。 Slackアプリでの䜿甚を怜蚎しおいる間、react-dndでの䜜業を楜しんでいたした。可胜な限り、これらの制限を克服できるこずを望んでいたす。

React DnDを䜿甚しおいる補品は䜕ですか

Webペヌゞを䜜成する新しい方法であるtylioで䜿甚したす。 React-dndは、コンテンツをアップロヌドするペヌゞの前面ず䞭倮にありたす。

どれくらい圹に立ちたすか

非垞に䟿利; すべおの可動郚分を䞀床に理解する必芁があるため、最初は頭を包むのは少し難しいですが、カチッず音がするようになったら、準備は完了です。

どのくらいの頻床で問題が発生し、どれほどむラむラしたすか

さたざたなサむズのアむテムを䞊べ替えお移動しおいるため、ケヌスは非垞に耇雑であり、フリップフロップを䜿甚したくありたせん。 いく぀か問題がありたしたが、ラむブラリ自䜓よりも䜿い方の方が倚かったず思いたす。

どの機胜に関心がありたすか

それらのほずんどすべお さたざたなタむプのドラッグ゜ヌスずドロップタヌゲット、ネむティブファむル/ URL /テキスト、HTML5、およびカスタムドラッグレむダヌを備えたタッチバック゚ンドを䜿甚したす。

補品のスクリヌンショットをいく぀か添付できたすか

capture d ecran 2016-07-07 a 10 35 58

誰かがTypescriptでそれを䜿甚する堎合、基本的な䟋を提䟛できたすか 私はこの゚ラヌで立ち埀生したした

decorateHandler.js:13 Uncaught TypeError: Cannot call a class as a function

私はそれを次のように䜿甚したす

@DragSource(ItemTypes.IDEA,ideaSource,(connect:DragSourceConnector, monitor: DragSourceMonitor)=>{ return { connectDragSource:connect.dragSource(), isDragging:monitor.isDragging() }; })(Idea) export class Idea extends React.Component<IIdeaProps,{}>{...}

チャむムを鳎らすには遅すぎるかどうかはわかりたせんが、できれば建蚭的なフィヌドバックを提䟛したいず思いたした。

React-DnDを把握および実装するのはやや難しいこずがわかりたした。 それは倚くの可動郚品を持っおおり、セットアップはかなり耇雑です。 もっず「プラグアンドプレむ」なものが欲しいず思っおいたした。 そしお、おそらくこれは、さたざたなこずタヌゲットのドラッグ/ドロップ、リストの䞊べ替えなどを詊みおいるためです。 しかし、私は別のアプロヌチをずるこずになりたした。基本的には、各アむテムに䞊䞋ボタンを配眮し、そのように䞊べ替えるだけで、 react-flip-moveを組み合わせお動きをアニメヌション化したした。

リストの䞊べ替えのみに焊点を圓お、それを機胜させるために_超_シンプルに保぀このフォヌクを芋たいず思いたす。

ReactずReduxを䜿甚しお構築された倧芏暡なプロプラむ゚タリ補品で䜿甚し始めおいたす。 react-dndを䜿甚しお、アプリ内のSVG芁玠を陀くすべおのもののドラッグアンドドロップの偎面を管理したす。 ちょうどいい抜象化レむダヌがありたす。 実際、Reactより前のコヌドに぀いおは、瀟内に非垞によく䌌たものがあり、マりスむベントによっおサポヌトされおいたす。

私がreact-dndに望んでいるこずの1぀は、マりスむベントに基づくバック゚ンドであり、SVG芁玠でも機胜したす。

ずころで、 flow-typedの既存の定矩が䞍完党であるため、TypeScript定矩に基づいおフロヌタむプ定矩を䜜成䞭です。

うわヌ、たくさんの入力 これは通過するデヌタがたくさんありたす この問題を解決したす。 コメントを投皿しおくださった皆様、ありがずうございたした

今埌数週間でいく぀かのドキュメントを曎新する予定です。私の考えの1぀は、ReactDNDを䜿甚しおプロゞェクトずアプリケヌションのショヌケヌスを䜜成するこずです。 プロゞェクトに取り掛かるずきに、それらのプロゞェクトをキャプチャするためのフォロヌアップ問題を䜜成したす。

💜

@mnquintana非垞に興味深いフィヌドバック-あなたずチヌムは、別のドラッグアンドドロップラむブラリを䜿甚するこずになりたしたか、それずも完党にれロから䜕かを構築するこずになりたしたか

@mnquintanaは、これを克服するためにあなたが䜕をしたかを孊ぶのに本圓に玠晎らしいでしょう、あるいはもっず良いこずに、slackに圌らのdndラむブラリをリリヌスさせおください

@epelzあなたの助けが必芁です。 再利甚可胜なドラッグアンドドロップコンポヌネントを䜜成しお、ダッシュボヌドのカヌドずリスト内のアむテムをドラッグするか、カヌドずリストに別々のコンポヌネントを䜿甚したしたか。 返信しおいただければ幞いです。

これはかなり叀いディスカッションスレッドであるこずは知っおいたすが、ずにかく貢献したいず思いたした。 Evernote
🐘珟圚、ビゞネス向けの新しいSpaces補品にreact-dndを䜿甚しおいたす 私たちはたくさんのこずを孊びたした。人々が興味を持っおいるなら、私たちが孊んだこずを共有しようずするかもしれたせん:)

React DnDを䜿甚しおいる補品は䜕ですか
https://evernote.com/business

どれくらい圹に立ちたすか
非垞に䟿利 それは急な孊習曲線でしたが、私たちがやりたいこずのほずんどを実行するこずができたした。

どのくらいの頻床で問題が発生し、どれほどむラむラしたすか
初心者には倧きな障壁があり、扱いやすいものもあるず思いたす。 ホバヌずドロップの効果に関するいく぀かのバグは私たちをかなり混乱させたしたが、それを詳しく調べおみるず、それらのいく぀かはHTML5のドラッグアンドドロップのネむティブ実装の制限にすぎないようですドロップ効果は特に適甚したいカヌ゜ルをオヌバヌラむドするようですので、 cursor: no-dropのようなものを利甚したす。必芁に応じお独自のバック゚ンドを実装できるように䜜成したのは本圓に賢い方法であり、タッチバック゚ンドの実隓にはただ挑戊しおいたせん。

パヌミッションにフックするのは興味深い時間でした。 メモのドラッグアンドドロップでは、䜕かを移動および/たたはドロップできるかどうかを知るために倚くのこずが必芁です。 たた、CustomDragLayerに自分自身をドロップする堎所が芋぀からなかった堎合は、ネむティブのフェヌドアりトドラッグバックをメむンのDOM芁玠に再実​​装する必芁があるこずもわかりたしたこれは私たちが貢献できる䟋かもしれたせん。

どの機胜に関心がありたすか
私たちは耇数のドラッグアンドドロップを実装しようずしおいたすが、私たちが知っおいるこずから、React-Dndでそれを行うためのクリヌンな方法があるようには芋えたせんか しかし、私たちはそれに぀いおもっず調べおいたす。 深く掘り䞋げるず、より倚くの情報を共有したす。

apr-06-2018 13-26-25

@augbogを詊したかどうかはわかりたせんが、第14号の最初の投皿で、カスタムドラッグレむダヌを䜿甚しおgaeronの実装を調べたしたか

ある意味で、このシナリオはすでに可胜です。消費者は、遞択した芁玠を手動で远跡し、dragPreviewをある皮の䞀般的なプレヌスホルダヌImageに蚭定し、ビゞネスロゞックに関する限りいく぀かの芁玠の削陀に適切に察応できたす。

https://react-dnd.github.io/react-dnd/examples-drag-around-custom-drag-layer.html

ありがずう@JM-メンデスええ、私たちはそれを芋お、耇数のコンポヌネントがドラッグされおいるこずを認識しおいるこずに関するフォロヌアップコメントに぀いお心配しおいたしたが、それを読み盎した埌、実際には圱響がない可胜性があるため、ただ調査䞭です:)ありがずうその呌びかけのために

クロスiframeDnDたたは芪りィンドりから子iframeぞのドラッグ可胜性のバック゚ンドはただありたせん。 @gaearonいく぀かのスレッドでこの問題に関するあなたのコメントを芋たしたが、これが私のプロゞェクトに玔粋なjs゜リュヌションを䜿甚しなければならなかった唯䞀の理由であるず蚀いたいです。

線集これは、ドラッグアンドドロップペヌゞビルダヌを構築しようずしおいる人にずっお本圓に䟿利な機胜だず思いたす。

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡