如何将Bact包含在ReactDOM中

时间:2015-10-22 20:28:40

标签: javascript reactjs bower amd

我正在使用早午餐,因此我使用bower而不是npm来获取包依赖性。

我读到React.render(<somReactElement/>, document.getElementById('foobar'););已被弃用,我们必须使用ReactDOM.render(...);

在NPM上你可以轻松地安装它:https://facebook.github.io/react/blog/2015/10/07/react-v0.14.html但是在bower上,Facebook说反应堆包含在反应库中。

确实我在包bower_components/react/react-dom.js中找到了源库(也有一个缩小版本),但我没有想法如何使用它。

  • 如果我用bower install安装它--save react-dom我有另一个不相关的包:https://github.com/EtienneLem/react-dom/
  • 我尝试在lib源代码中读取全局ReactDOM:

    [...]
        if (typeof window !== "undefined") {
          g = window;
        } else if (typeof global !== "undefined") {
          g = global;
        } else if (typeof self !== "undefined") {
          g = self;
        } else {
          // works providing we're not in "use strict";
          // needed for Java 8 Nashorn
          // see https://github.com/facebook/react/issues/3037
          g = this;
        }
        g.ReactDOM = f(g.React);
    [...]
    

但它不起作用。

  • 我检查了React.DOM,但它与库不对应。

任何想法如何包含库而不在项目中添加js文件(对我来说这是一个非常糟糕的解决方案,因为我们不再使用我们的包管理器了。)

1 个答案:

答案 0 :(得分:1)

好的我在尝试了很多事情后发现了这个问题......

我在最后版本(0.13.x)使用​​react-router,最后也使用react-bootstrap(版本0.27.x)。但react-bootstrap 0.27取决于反应0.14.x ...而且这个版本的反应失配与反应路由器......

Javascript生态系统损失了三个小时......