我正在使用早午餐,因此我使用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
中找到了源库(也有一个缩小版本),但我没有想法如何使用它。
我尝试在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);
[...]
但它不起作用。
任何想法如何包含库而不在项目中添加js文件(对我来说这是一个非常糟糕的解决方案,因为我们不再使用我们的包管理器了。)
答案 0 :(得分:1)
好的我在尝试了很多事情后发现了这个问题......
我在最后版本(0.13.x)使用react-router,最后也使用react-bootstrap(版本0.27.x)。但react-bootstrap 0.27取决于反应0.14.x ...而且这个版本的反应失配与反应路由器......
Javascript生态系统损失了三个小时......