Javascript 反应路由器不';我没有路由器

Javascript 反应路由器不';我没有路由器,javascript,reactjs,react-router,Javascript,Reactjs,React Router,我试图将React Router集成到我的项目中(我是React新手,所以请容忍我),我不断收到一个错误TypeError:undefined不是一个对象(评估'type.toUpperCase')。我在index.html中包含了一个带有CDN/global构建的脚本标记,因为我还并没有使用其他方法。我的JS代码如下所示: var ReactRouter = window.ReactRouter var Router = ReactRouter.Router var Route = React

我试图将React Router集成到我的项目中(我是React新手,所以请容忍我),我不断收到一个错误
TypeError:undefined不是一个对象(评估'type.toUpperCase')
。我在index.html中包含了一个带有CDN/global构建的脚本标记,因为我还并没有使用其他方法。我的JS代码如下所示:

var ReactRouter = window.ReactRouter
var Router = ReactRouter.Router
var Route = ReactRouter.Route
var Link = ReactRouter.Link

/* LoginBox && NavBar also defined here */

const LoginPage = React.createClass({
    render: function() {
        return (
            <div class="LoginPage">
                <NavBar />
                <LoginBox />
            </div>
        );
    }
});

React.render((
  <Router>
    <Route path="/" component={LoginPage}>
    </Route>
  </Router>
), document.getElementById('content'))
var ReactRouter=window.ReactRouter
var Router=ReactRouter.Router
var Route=ReactRouter.Route
var Link=ReactRouter.Link
/*LoginBox&&NavBar也在此处定义*/
const LoginPage=React.createClass({
render:function(){
返回(
);
}
});
反应((
),document.getElementById('content'))

然而,我读到这通常是一个键入问题,我注意到路由器没有定义(事实上,ReactRouter没有路由器属性。我缺少什么?谢谢。

升级到1.0.0-rc1版为我解决了问题(was 0.13.3)。api已经更改,下面是升级到1.0.0-rc1版为我解决了问题(当时为0.13.3)。api已更改,下面是您正在使用的
react router
的哪个版本?我怀疑您正在尝试使用
1.x
api,目前它只是一个RC。使用react 0.13.3和react router 0.13.3,我得到以下错误:/您的代码看起来像是在尝试使用react router 1.0,很容易通过
组件发现
中的
属性。React Router 0.13不使用
组件
属性,而是使用
处理程序
。是指向0.13.x文档的链接吗?谢谢,我会试试这个!很困惑,因为这是直接从文档中获得的,但是谢谢!您使用的是
React Router
的哪个版本?我怀疑您正在尝试使用react 0.13.3和react router 0.13.3,我得到了这个错误:/您的代码看起来像是在尝试使用react router 1.0,很容易通过
中的
组件
属性发现。react router 0.13不使用
组件
属性,而是使用属性ode>handler
。是指向0.13.x文档的链接谢谢,我来试试这个!很困惑,因为这是直接从文档中获得的,但是谢谢!