如何使用与Reagent,Om,Rum,Quiescent或Brutha不同的React版本?
答案 0 :(得分:4)
自我回答是经常被问到的:
首先,您必须告诉Leiningen排除cljsjs/react
依赖项:
[rum "0.6.0" :exclusions [[cljsjs/react] [cljsjs/react-dom]]]
如果您有cljsjs/react
的其他依赖项,则可以使用全局排除:
:exclusions [[cljsjs/react] [cljsjs/react-dom]]
接下来,您必须满足编译器,因为它无法找到名称空间cljsjs.react
和cljsjs.react.dom
。为此,在源目录中创建两个包含这些命名空间的文件。例如
- src/cljsjs/react.cljs
- src/cljsjs/react/dom.cljs
两者都只需要命名空间声明,否则可以为空(ns cljsjs.react)
。
现在,您可以在HTML文件中手动添加任何具有正常<script>
标记的React版本。
您也可以使用foreign-libs compiler option。