[英]React-Router RouteHandler Undefined
我无法正确导入RouteHandler。 这是我的代码:
var React = require('react');
var ReactDOM = require('react-dom');
var ReactRouter = require('react-router');
var ActivityView = require('./ActivityView');
var Router = ReactRouter.Router;
var Route = ReactRouter.Route;
var Link = ReactRouter.Link;
var RouteHandler = ReactRouter.RouteHandler;
var hashHistory = ReactRouter.hashHistory;
var IndexRoute = ReactRouter.IndexRoute;
var App = React.createClass({
render: function() {
return (
<div>
<div className="navbar navbar-default">
<ul className="nav navbar-nav navbar-right">
<li><Link to="app">Dashboard</Link></li>
</ul>
</div>
<RouteHandler />
</div>
);
}
});
ReactDOM.render(
<Router history={hashHistory}>
<Route name="app" path="/" component={App}>
<IndexRoute component={ActivityView} />
</Route>
</Router>,
document.getElementById('content')
);
我一直收到错误:
警告:React.createElement:type不应为null,undefined,boolean或number。 它应该是一个字符串(对于DOM元素)或一个ReactClass(对于复合组件)。 检查
App
的渲染方法。
如果我删除<RouteHandler />
此警告消失并且导航栏呈现。 我在这里错误地导入RouteHandler吗?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.