我正在尝试在我的新ClojureScript和Reagent应用程序中使用react-beautiful-dnd。根据这里的博客,它说我需要在
我已经进行了以下配置。
注意:我在
project.clj
文件中使用:foreign-libs
来包含文件。我已经进行了以下配置。
: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}}
}
}
我从这里得到了编译文件,并将其复制到了我的项目中。尽管经过所有这些更改,我仍无法在我的组件中使用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
注意:我在
foreign-libs
中没有添加任何provide
属性,因为我不确定包名。而且我不确定是否需要在我的core.cljs
组件文件中进行一些:require
操作。