ReactRouter没有Router属性

时间:2015-09-14 22:15:52

标签: javascript reactjs react-router

我正在尝试将React-Router集成到我的项目中(我是React的新手,所以请耐心等待),并且我一直收到错误TypeError: undefined is not an object (evaluating 'type.toUpperCase')。我在index.html中包含了一个带有CDN /全局构建的脚本标记,因为我没有幸运的其他方法。我的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'))

但是,我读过这通常是打字问题,我注意到路由器未定义(事实上,ReactRouter没有路由器属性。我缺少什么?谢谢。

1 个答案:

答案 0 :(得分:0)

升级到版本1.0.0-rc1解决了我的问题(是0.13.3)。 api已经改变,这里是0.13 api doc