使用不同的React版本和clojurescript反应库(试剂,om,朗姆酒,静止)

时间:2016-05-19 10:13:53

标签: clojurescript om reagent

如何使用与Reagent,Om,Rum,Quiescent或Brutha不同的React版本?

1 个答案:

答案 0 :(得分:4)

自我回答是经常被问到的:

首先,您必须告诉Leiningen排除cljsjs/react依赖项:

[rum "0.6.0" :exclusions [[cljsjs/react] [cljsjs/react-dom]]]

如果您有cljsjs/react的其他依赖项,则可以使用全局排除:

:exclusions [[cljsjs/react] [cljsjs/react-dom]]

接下来,您必须满足编译器,因为它无法找到名称空间cljsjs.reactcljsjs.react.dom。为此,在源目录中创建两个包含这些命名空间的文件。例如

- src/cljsjs/react.cljs
- src/cljsjs/react/dom.cljs

两者都只需要命名空间声明,否则可以为空(ns cljsjs.react)

现在,您可以在HTML文件中手动添加任何具有正常<script>标记的React版本。

替代:

您也可以使用foreign-libs compiler option