Javascript 反应路由器不';我没有路由器
我试图将React Router集成到我的项目中(我是React新手,所以请容忍我),我不断收到一个错误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
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文档的链接谢谢,我来试试这个!很困惑,因为这是直接从文档中获得的,但是谢谢!