新しい ClojureScript とReagentアプリケーションでreact-beautiful-dndを使用しようとしています。ここのブログによると、ファイルを使用してファイルを含める必要があると書かれています。:foreign-libs
project.clj
以下のように構成しました
:cljsbuild
{:builds {:min
{:source-paths ["src/cljs" "src/cljc" "env/prod/cljs"]
:compiler
{:output-to "target/cljsbuild/public/js/app.js"
:output-dir "target/cljsbuild/public/js"
:source-map "target/cljsbuild/public/js/app.js.map"
:optimizations :advanced
:foreign-libs [{:file "src/cljs/react-beautiful-dnd/react-beautiful-dnd.js"}]
:pretty-print false}}
:app
{:source-paths ["src/cljs" "src/cljc" "env/dev/cljs"]
:figwheel {:on-jsload "toka.core/mount-root"}
:compiler
{:main "toka.dev"
:asset-path "/js/out"
:output-to "target/cljsbuild/public/js/app.js"
:output-dir "target/cljsbuild/public/js/out"
:source-map true
:optimizations :none
:pretty-print true}}
}
}
プロジェクトにコピーしたコンパイル済みファイルをhereから取得しました。これらのすべての変更の後、私はまだDragDropContext
またはDroppable
自分のコンポーネントで使用できません。
私のコンポーネントでは、以下のように宣言しました
(def DragDropContext (reagent/adapt-react-class js/DragDropContext))
(def Droppable (reagent/adapt-react-class js/Droppable))
ここで私が間違っていることを誰かが理解するのを手伝ってもらえますか? 以下のようにエラーが発生しています
Uncaught ReferenceError: DragDropContext is not defined
at core.cljs?rel=1508832729388:11
(anonymous) @ core.cljs?rel=1508832729388:11
注:パッケージがわからないため、provide
属性を追加していません。また、コンポーネント ファイルでforeign-libs
何かを行う必要があるかどうかもわかりません。:require
core.cljs