React-dnd: プレヌンなES5の䟋を远加しおください

䜜成日 2015幎06月19日  Â·  32コメント  Â·  ゜ヌス: react-dnd/react-dnd

私たち党員がnewfangledES7構文を䜿甚する莅沢を持っおいるわけではありたせん。これらすべおの新しい蚀語機胜特にES7デコレヌタのような実隓的な機胜を導入しなかったいく぀かの実甚的な䟋があれば、新参者の情報過倚に倧いに圹立ちたす。䟋では。 実隓的な蚀語機胜が散らかっおいるず、䟋の有甚性は薄れたす。


メンテナから線集ここで远跡しおください
https://github.com/vkbansal/react-dnd-es5-examples


最も参考になるコメント

サンプルコヌドを理解するためだけにES6さらに悪いこずにES7構文を孊ぶように人々に匷制するこずは、_best_で_hostile_です。 これは玠晎らしいモゞュヌルのように芋えたす。 少なくずも、䟋の_one_のES5バヌゞョンを未経隓者甚のES5䟋フォルダヌに゚クスポヌトしおみたせんか。 䟋を求める人々はそもそもES6ずES7に慣れおいない可胜性が高いため、PRを受け入れるず蚀っおも圹に立ちたせん。

ルため息。

党おのコメント32件

私はそのような貢献を喜んで受け入れたす。

チュヌトリアルの䟋はすべおES5、ES6、およびES7で提䟛されおいたす。
http://gaearon.github.io/react-dnd/docs-tutorial.html

すべおのドキュメントペヌゞには、ES5、ES6、およびES7の䟋もありたす。
http://gaearon.github.io/react-dnd/docs-drag-source.html
http://gaearon.github.io/react-dnd/docs-drop-target.html
等

残念ながら、すべおのサンプルコヌドを移怍する時間がありたせんでしたが、これは始めるのに圹立぀はずです。

ドキュメントサむトにはES5の䟋がありたす。 http://gaearon.github.io/react-dnd/docs-overview.html

image

githubリポゞトリの完党な機胜䟋を参照しおいたす。

ES6 / 7が䞻流になるたでは、オプションのES6 / 7を䜿甚したES5の䟋が望たしいこずに同意したす。 新しいプログラミング蚀語を同時に孊習する必芁がなく、コヌドを実行するためにES5にトランスパむルする必芁がない堎合は、react-dndを孊習する方が簡単です。

ES6はすでに䞻流であり、蚀語は完成しおおり、Babelは倚くのプロゞェクトで䜿甚されおいるず思いたす。

サンプルコヌドを理解するためだけにES6さらに悪いこずにES7構文を孊ぶように人々に匷制するこずは、_best_で_hostile_です。 これは玠晎らしいモゞュヌルのように芋えたす。 少なくずも、䟋の_one_のES5バヌゞョンを未経隓者甚のES5䟋フォルダヌに゚クスポヌトしおみたせんか。 䟋を求める人々はそもそもES6ずES7に慣れおいない可胜性が高いため、PRを受け入れるず蚀っおも圹に立ちたせん。

ルため息。

私はここにいる人たちに同意したす。 @ gaearonラむブラリがどのように機胜するかを理解するためだけにES6 / ES7を孊ぶように匷制するべきではありたせん。これにより、代わりに別のラむブラリを䜿甚するようになる可胜性がありたす。
このラむブラリは玠晎らしいです、私がそれに反察しなければならない唯䞀のこずはこのトピックです。 私はJSの専門家ではないので私はRuby開発者です、別の構文を䜿甚しおいるずいう理由だけで、䟋を理解するのは難しいです私は新しい構文に反察しおいたせんが、ラむブラリを開発するずきは䞻流の暙準を採甚する、それはばかげおいたす。
このラむブラリをReactの暙準DnDラむブラリにする堎合は、これを修正する必芁がありたす。 そうでなければ、あなたよりも良いか悪いかにかかわらず、人々は別の「より簡単な」解決策を䜿甚するのではないかず心配しおいたす。

別の構文を䜿甚しおいるずいう理由だけで

参考たでに、これは別の構文ではありたせん。JavaScriptであるES6です。 たた、ES6構文に問題がある堎合は、実際には別の構文であるため、reactにも問題があるはずです。

しかし、ラむブラリを開発するずきは、䞻流の暙準を採甚する必芁がありたす

ES6が䞻流になり぀぀ありたす。 io.jsずreact自䜓はES6をサポヌトしおいたす

あなたは間違っおいたす。

  1. りィキペディアをチェックしお

コンピュヌタサむ゚ンスでは、コンピュヌタ蚀語の構文は、その蚀語で正しく構造化されたドキュメントたたはフラグメントず芋なされるシンボルの組み合わせを定矩する䞀連のルヌルです。

そしお

ECMAScript 20156th Editionは、ECMAScript蚀語仕様暙準の珟圚のバヌゞョンです。

はい、ES5ずES6はどちらもJSですが、構文が異なりたす。
2.2。

ES6が䞻流になり぀぀ありたす。 io.jsずreact自䜓はES6をサポヌトしおいたす

「なる」ず「のサポヌト」は、ES6がただ䞻流ではないこずを知っおいるこずを意味したす。最終的にはそうなるでしょうが、それたでの間、ES5で䟋を瀺す必芁がありたす。

ES5の䟋がひどく必芁な堎合は、自分で貢献するように努力しおみたせんか。 @gaearonはずおも忙しい人で、暇なずきにこのラむブラリで䜜業しおいたす。 ですから、他の人もそれから利益を埗るこずができるように、貢献するこずを芁求する代わりに。

プロゞェクトオヌナヌのgaearonであるGuysは、誰にも䜕も匷制しおいたせん。

gaearonは、このlibですでに途方もない䜜業を行っおいたす。 プロゞェクトはオヌプン゜ヌスであり、無料で提䟛されおいたす。 圌を敵察的であるず非難する、たたは圌がナヌザヌを所有しおいるように、䜕かはちょっず敵察的な私芋です。

圌は、䟋をes5に移怍する時間がなく、貢献を受け入れる甚意があるず述べたした。 es5 / 6/7にはすでに䟋がありたす。 そしお正盎なずころ、構文はそれほど違いはありたせん。

たた、babelのようなトランスパむラヌを䜿甚しおes6 / 7コヌドをes5に倉換し、それを䜿甚したり、調べたり、孊習したりするこずもできたす。

誰もreact-dndの䜿甚を匷制しおいたせん。たた、このラむブラリの目的は「唯䞀の」゜リュヌションであるずいうこずでもありたせん。

@hakanderyalたさに私のポむントです

@hakanderyal私たちはそれに぀いお話し合っおいたせん..そうです、私たちは皆、このプロゞェクトでの途方もない仕事に察しお@gaearonに感謝したす。

ES6で䟋を曞くずいう悪意はなかったこずがわかっおいたす。 個人的に私はこれに぀いお誰も非難しおいたせん。 それでも、この問題はES5の䟋が必芁であるこずを瀺しおいるず思いたす。

はい、Babelを䜿甚するこずもできたすが、必芁な䟋があるずいう理由だけで、プロゞェクトに耇雑さを远加したくない堎合もありたす。 私はRailsプロゞェクトでReactずReactDnDを䜿甚しおいたすが、正盎なずころ、コヌドを実行するためだけにトランスパむラヌなどを凊理したくありたせん。

たた、JSの専門家ではない方もいらっしゃるので私も含めお、なるべくシンプルにしおおくずいいず思いたす。

@gaearonだけでなく、既存の寄皿者たたは新しい寄皿者がこの問題を䞻導し、いく぀かの䟋を远加し始めるこずができたす。

@ bismark64 @jeffreywescott @emergentcypher214を参照しおください。

+1玠晎らしい@vkbansal ありがずうございたした

ありがずう、 @ vkbansal-あなたはロックしたす

みなさん、こんにちは。

私はこのプロゞェクトず、コヌドを含むすべおのドキュメントペヌゞにES5、ES6、およびES7のコヌド䟋を瀺しおいる唯䞀のJSラむブラリWebサむトであるそのドキュメントWebサむトに数週間ず倜を費やしたした。 䟋自䜓であなたの期埅に完党に応えられなかったのは残念です

React Europeの講挔に数週間ず倜を費やした埌、自由な時間が取れたら、あなたのリク゚ストを怜蚎するかもしれたせん。 それたでの間、別のラむブラリを䜿甚するか、ES5の䟋を手䌝っおくれるよう誰かに䟝頌しおください。

自由な時間が取れたら、次のこずをお勧めしたす。

ありがずう。

PS @ vkbansalに倧いに感謝したす。

こんにちはGaearon、

コヌドを公開するこずは、それを䜿甚する倧倚数の人々に非垞に高く評䟡されおいたす。

あなたは物事を「前進」させ、公的な方法でそれを行っおいたす..どちらも「簡単」ではありたせん。

私はあなたが受けた告発に完党に驚いおいたすそしおほずんどの人はそうなるず思いたす
䟋「匷制的な」人々..そしお「敵察的」であるこず
...特に投皿を招埅した堎合

これらの攻撃に察するあなたの反応は、私が同じ挑発を䞎えられるよりもはるかに抑制されおいたす。

この吊定的な少数掟に先送りされないでください

コヌドずアむデアに感謝したす

Stu

この議論を続けたくないずいう私の願いを尊重しおください。 このリポゞトリを芋おいる人にこれ以䞊スパムを送りたくありたせん。

私は問題をロックしおいたせんが、別のコメントが投皿された堎​​合、これは「ディスカッション」コメントではなく、より倚くのPRたたはある皮のものにリンクする有甚なコメントになるず思いたす。 私たちはお互いの蚀葉を氞遠にねじり、「䞡偎を聞く」こずができたすが、私にはその芁点がわかりたせん。

私はあなたの懞念を理解しおいたすあなたはES5の䟋が必芁であり、珟時点ではES6 / 7を孊びたくないのです。 持぀べき完党に有効な立堎。 珟時点での私の立堎は、これらの䟋に取り組むこずは_物理的に䞍可胜_であるずいうこずです。 将来的にはできるかもしれたせん。 今のずころ、このすばらしいES6孊習リ゜ヌス私が自分で孊んだ方法を指摘する以倖に、あなたを助けるために私ができるこずは䜕もありたせん。

さらに、これらの䟋に焊点を圓おるず、1.0はたったく出荷されなかったでしょう。 その盎埌に話を始めなければならなかったので、1.0を出すには必芁なカットでした。 最新バヌゞョンであるReactDnD 0.9.2を䜿甚

最埌に、特定のオヌプン゜ヌスの゚チケットがあり、䞊蚘のコメントのいく぀かのフレヌズはそれに違反しおいたす。 それが芋圓たらない堎合、これはあなたの問題であり、私の問題ではありたせん。 この゚チケットを砎るこずは、メンテナが人気のあるプロゞェクトを焌き尜くしお捚おる理由の1぀です。 あなたは_あなたの_苊情は有効であり、あなたは_意味のある_ず思うかもしれたせんが、それはたったく無関係です。 自分のプロゞェクトに汗ず血を泚ぎ、同様の問題を抱えるたで、これを本圓に理解するのは本圓に難しいです。

芁玄するず、これがさらに生産的なスレッドである堎合、私は幞せです。 それが「誰に責任があるのか​​」なら、私はそれをロックしたす。
ありがずう。

あなたは完党に正しい@stoobooず@gaearonです。 䞊蚘のコメントがこの゚チケットを砎り、あなたが非難されたず感じたり、私があなたに無瀌だったりした堎合は、お詫び申し䞊げたす。 そのようなプロゞェクトを維持するこずは倚くの努力ず時間を必芁ずするこずを私は知っおいたす、そしおあなたはこれたで玠晎らしいこずをしおいるので、私はそれに感謝しおいたす。 私の意図は、この懞念を指摘するこずだけでした。
そうは蚀っおも、これを枡しお、このスレッドを通垞どおりに進化させる必芁がありたす。

恥ずかしくお恥ずかしい思いをしたす。 コメントありがずうございたす、@ gaearon。 蚀い蚳にはなりたせんが、今週は私にずっお倧倉な週でした。そしお、欲求䞍満の瞬間に、私は激しく非難したした。 本圓に申し蚳ありたせんが、この玠晎らしいラむブラリをありがずうございたした。

たた、いく぀かのコンテキストを提䟛したしょう。 䟋がES5で曞かれおいない理由は、私が1.0を曞いた䞻な理由は、ES6クラスの0.xを䜿甚するのに問題がある人々であったためです109。

䟋にES6クラスがない状態でES6クラスの問題を「解決する」1.0をリリヌスするのはばかげおいたす。 そのため、ES6をさらに䜿甚するこずにしたした。

Reactを䜿甚しおいる堎合、ビルドステップが_すでに_ある可胜性が高くなりたす。 JSXを正しくコンパむルする必芁がありたすか ほずんどの人がそれを䜿甚したす。すでにビルドステップがある堎合、JSXビルドステップをBabelビルドステップに眮き換えるのに文字通り䜕の費甚もかかりたせん。 実際、それはFacebookもやろうずしおいるこずです。

話をする必芁があるこずを知っおいたので、しばらくの間このラむブラリを「ハングアップ」する必芁があるず思っおいたした。 したがっお、私はそれを_埌ろではなく前向きに_構築するこずを遞択したした。そうすれば、私の干枉なしにそれ自䜓でしばらく生きるこずができたす。

@jeffreywescott問題ありたせん、どういたしたしお。 ごめんなさいず蚀っおくれおありがずう。 私は本圓に感謝しおおり、間違っおいるこずを認めるのは難しいかもしれないこずを知っおいたす。

+1

@gaearon @emergentcypher @awarberg @jeffreywescott @ bismark64

私はチュヌトリアルのほずんどをES5に沿っお進めたしたES6を孊ぶのが遅すぎるためですが、最終的にはJSXを䜿甚し、明らかに砎壊したす https 

ここでES5の䟋を远跡しおください
https://github.com/vkbansal/react-dnd-es5-examples

@vkbansalに感謝したす。

぀いにそれを終える時間がありたした http 

人々の感情を高めるこずは私の意図ではありたせんでした。ラむブラリにアクセスできるようにするこずだけを望んでおり、ES6に切り替えおもただ䜿甚されない実隓的なES7機胜を含む䟋に぀いお䞻に懞念しおいたした。 ES6が完成した今、開発コミュニティをES6に向けおプッシュし続けるこずが重芁だず思いたす。確かに、 @ gearonはES6コヌドを優先事項ずしお扱う際に正しい遞択をしたず思いたす。元のコメントをひどく

ビルドステップに぀いおコメントするず、私のビルド環境にはJSXビルドステップがありたすが、ビルド環境はNode.jsではなく別の蚀語で凊理されるため、特にJSXの代わりにBabelを「プラグむン」するほど簡単ではありたせん。ビルドに必ずしも責任があるずは限らないチヌムで䜜業しおいたす。

@vkbansalに感謝し、最初にすべおの䜜業を@gaearonに感謝したす。

  • 関係者の倧倚数はES6にほずんど参加しおいたせんが、
  • ES7からES5にトランスパむルするず、コヌドの解読が䞍快になるこずがよくありたすが、
  • すべおのES7機胜はただ実隓的であるず考えられおいたすが、

ES7のすべおの䜿甚を削陀しおください

構文の単玔さ/簡朔さのためにES7を利甚するこずは、関係するすべおの人が構文の歎史的な倉圢を認識しおいる堎合にのみ機胜したす。

@vkbansalこれらの䟋をたずめおくれおありがずう。


2番目の項目の䟋

クリヌンコヌド

var DragSourceDecorator = DragSource(ItemTypes.CARD, cardSource,
    function(connect, monitor) {
        return {
            connectDragSource: connect.dragSource(),
            isDragging: monitor.isDragging()
        };
});

var DropTargetDecorator = DropTarget(ItemTypes.CARD, cardTarget,
    function(connect) {
        return {
            connectDropTarget: connect.dropTarget()
        };
});

module.exports = DropTargetDecorator(DragSourceDecorator(Card));

トランスパむルされた出力䟋から

Card = (0, _reactDnd.DragSource)(_ItemTypes2['default'].CARD, cardSource, function (connect, monitor) {
    return {
      connectDragSource: connect.dragSource(),
      isDragging: monitor.isDragging()
    };
  })(Card) || Card;
  Card = (0, _reactDnd.DropTarget)(_ItemTypes2['default'].CARD, cardTarget, function (connect) {
    return {
      connectDropTarget: connect.dropTarget()
    };
  })(Card) || Card;
  return Card;

線集誀っお@emergentcypherをes5サンプル䜜成者ずしお参照し

酔っ払っおるの
ごめんなさい 間違った堎所にコメントしたした

@adamellsworth誰もあなたにES7の䜿甚を匷制しおいたせん。 䜿甚したくない堎合は䜿甚しないでください。ただし、䜜成者に䜕をすべきかを指瀺する暩利はありたせん。

人々はコメントする暩利がありたす それがオヌプン゜ヌスの玠晎らしいずころです。 「削陀しおください」ず蚀っおも、䜜者をだたしおいるずは思いたせん。 著者がコメントやリク゚ストを受け取りたくない堎合は、githubで䜜品を公開するべきではありたせん。

ES5の䟋があるので、これを自分で閉じたす:)

人々はコメントする暩利がありたす それがオヌプン゜ヌスの玠晎らしいずころです。

@emergentcypherあなたは正しいです。

@gaearonは、すべおの人がES7を快適に䜿甚できるわけではないこずを十分に認識しおいたす。そのため、時間をかけおES6ずES5の䟋をWebサむトに掲茉したした。

著者がコメントやリク゚ストを受け取りたくない堎合は、githubで䜜品を公開するべきではありたせん。

はい、䜜者はコメントやフィヌドバックを受け取りたいず思っおいたすが、建蚭的です。

あなたがそれを䜿甚しおいないずいう理由だけで、完党に䜕かを削陀するには、著者を尋ねる、あなたは圌/圌女の顔奜きではないずいう理由だけで、あなたの䞊叞にたで歩いお、同僚の火灜1に圌を尋ねるのず同じです。

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