저는 프로젝트에서 ClojureScript를 사용합니다. 처음에는 Stepper 구성 요소에 대해 시약 및 재료를 사용했습니다. 내 문제는 CssTransitionGroups를 사용하고 싶습니다. Add-with-addons를 가져올 필요가 있습니다. 문제는 두 "라이브러리"가 함께 작동하지 않는다는 것입니다. 이것은 그래서 CssTransitionGroups를 사용하는 첫 번째 단계는ClojureScript 시약 재료 ui, CssTransitionGroups를 사용하고 싶습니다.
(def css-transition-group
(reagent/adapt-react-class js/React.addons.CSSTransitionGroup))
을 정의하는 것입니다 그러나 Material.ui가 포함되지 않는 한 그 작동하지 않습니다 project.clj
(defproject ironrainbow "0.1.0-SNAPSHOT"
:dependencies [[org.clojure/clojure "1.8.0"]
[org.clojure/clojurescript "1.9.89"]
[org.clojure/core.async "0.1.346.0-17112a-alpha"]
[cljs-ajax "0.5.8"]
[org.clojure/data.json "0.2.6"]
[re-frame "0.8.0"]
[reagent "0.6.0" :exclusions [cljsjs/react]]
[cljsjs/react-with-addons "15.2.1-0"]
[cljs-react-material-ui "0.2.21"]
[cljsjs/react-motion "0.3.0-0"]
[secretary "1.2.3"]]
:plugins [[lein-cljsbuild "1.1.3"]]
:min-lein-version "2.5.3"
:source-paths ["src/clj"]
:clean-targets ^{:protect false} ["resources/public/js/compiled" "target"]
:figwheel {:css-dirs ["resources/public/css"]}
:profiles
{:dev
{:dependencies []
:plugins [[lein-figwheel "0.5.4-3"]]}}
:cljsbuild
{:builds
[{:id "dev"
:source-paths ["src/cljs"]
:figwheel {:on-jsload "ironrainbow.core/mount-root"}
:compiler {:main ironrainbow.core
:output-to "resources/public/js/compiled/app.js"
:output-dir "resources/public/js/compiled/out"
:asset-path "js/compiled/out"
:source-map-timestamp true}}
{:id "min"
:source-paths ["src/cljs"]
:compiler {:main ironrainbow.core
:output-to "resources/public/js/compiled/app.js"
:optimizations :advanced
:closure-defines {goog.DEBUG false}
:pretty-print false}}]})
입니다. 어떻게 든 material.ui이 React.addons를 덮어 씁니다. React.addons를 입력하기 위해 브라우저의 콘솔에서 시도하면 material.ui도 필요하면 정의되지 않습니다. 별도로 그들은 둘 다 작동합니다.
등으로 표시되며 'cljs-react-material-ui'에서'cljs/react'를 제외해야합니다. [cljsjs/material -ui "0.15.4-0"]','cljs/react'를 당긴다. –