React-dnd: ReactDnDバックエンドのネストと所有権

作成日 2015年08月17日  ·  7コメント  ·  ソース: react-dnd/react-dnd

すでに確立されているバックエンド/ DragDropContextへのハンドルはありますか? #186のコードを使用しています:

let defaultManager;
function getDefaultManager() {
    if (!defaultManager) {
        defaultManager = new DragDropManager(HTML5Backend);
    }
    return defaultManager;
}

しかし、別のアプリケーションがマネージャーを作成したかどうかを確認する方法はありますか?

design decisions wontfix

最も参考になるコメント

@gaearon

私がこれをしようとするときはいつでも私は得続けます

DragDropManager.js:40 Uncaught TypeError: createBackend is not a function

何がこれを引き起こしている可能性があるのか​​考えていますか? @jaygoodとまったく同じコードが

全てのコメント7件

バックエンドのネストは現在よく考えられていません。 より明確にするためにAPIの変更を提案したい場合は、それを聞いてうれしいです!

私はDragDropContext修正バージョンを使用しています。これは、上記のgetDefaultManager使用するだけで、 childContextは次のように宣言されています。

    const childContext = {
        dragDropManager: getDefaultManager(backend)
    };

これは、ネストされたドラッグアンドドロップカードレイアウトで私にとっては美しく機能していますが、このアプローチのすべての影響を確認するのにまだ時間がかかっていないことは確かです。

@gaearon

私がこれをしようとするときはいつでも私は得続けます

DragDropManager.js:40 Uncaught TypeError: createBackend is not a function

何がこれを引き起こしている可能性があるのか​​考えていますか? @jaygoodとまったく同じコードが

@akhayoon @gaearon React DND(およびReact HTML5バックエンド)を2.6から5.0に更新した後、このエラーも発生します。

@buresonこんにちは、

@ JJie09次のいずれかで、

import HTML5Backend from "react-dnd-html5-backend"
const HTML5Backend = require('react-dnd-html5-backend').default;

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

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