我正在尝试将React-Router集成到我的项目中(我是React的新手,所以请多多包涵),并且不断收到错误TypeError: undefined is not an object (evaluating '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'))
但是,我读到这通常是一个打字问题,并且我注意到Router是未定义的(实际上,ReactRouter没有Router属性。我缺少什么?谢谢。
最佳答案
升级到1.0.0-rc1版本为我解决了该问题(原为0.13.3)。 api已更改,这是0.13 api doc