Ich versuche, react-beautiful-dnd in meinem neuen ClojureScript und Reagent Anwendung zu verwenden. Laut dem Blog here, heißt es, dass ich die Datei mit :foreign-libs
in meiner project.clj
Datei einschließen muss.enthalten fremde Bibliotheken in Clojurescript-Projekt
Ich habe es so konfiguriert, wie unten
: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}}
}
}
bekam ich die kompilierte Datei aus here, die ich in meinem Projekt kopiert haben. Obwohl ich nach all diesen Änderungen immer noch nicht in der Lage bin, oder Droppable
in meiner Komponente zu verwenden.
In meiner Komponente Ich habe sie erklärt, wie unten
(def DragDropContext (reagent/adapt-react-class js/DragDropContext))
(def Droppable (reagent/adapt-react-class js/Droppable))
jemand kann mir bitte helfen zu verstehen, was ich hier falsch mache? Ich bekomme Fehler wie unten
Uncaught ReferenceError: DragDropContext is not defined
at core.cljs?rel=1508832729388:11
(anonymous) @ core.cljs?rel=1508832729388:11
Anmerkung: Ich habe nicht hinzugefügt jedes provide
Attribut in foreign-libs
als ich von Paket nicht sicher bin. Auch bin ich nicht sicher, ob ich etwas :require
in meiner core.cljs
Komponentendatei tun muss.
Ich fand eine Alternative zu 'react-beautiful-dnd'. Es ist in http://cljsjs.github.io/ als '[cljsjs/tagula" 3.6.8-1 "]' aufgeführt. Funktioniert auf ziemlich ähnliche Weise. – S4beR