RouteHandlerを正しくインポートするのに問題があります。私はこの警告が消えるとナビゲーションバーがレンダリング<RouteHandler />
を削除した場合React-Router RouteHandler Undefined
Warning: React.createElement: type should not be null, undefined, boolean, or number. It should be a string (for DOM elements) or a ReactClass (for composite components). Check the render method of
App
.
:私はエラーを得続ける
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')
);
:これは私のコードです。ここでRouteHandlerを間違ってインポートしていますか?
でも、私は同じソリューションを探していた、このつまずい:https://github.com/reactjs/react-router/blob/master/upgrade-guides/v1.0.0.md#routehandler –