[英]ReactJS Router - React.createElement: type is invalid
I'm trying to get ReactRouter setup to build a Single Page Application with ReactJS. 我正在尝试获取ReactRouter设置以使用ReactJS构建单页应用程序。 I am having an issue setting up the Router though.
我在设置路由器时遇到问题。
Uncaught Error: Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: object. 未捕获的错误:元素类型无效:预期为字符串(对于内置组件)或类/函数(对于复合组件),但得到了:对象。
This is my code. 这是我的代码。
'use strict';
const React = require('react');
const ReactDOM = require('react-dom')
const ReactRouter = require('react-router')
const when = require('when');
class App extends React.Component {
constructor(props) {
super(props);
}
render() {
return (
<div className="container">
<h1>TEST</h1>
</div>
)
}
}
class Test extends React.Component {
render() {
return (
<div className="container">
<h1>TEST PAGE</h1>
</div>
)
}
}
var Router = ReactRouter;
var DefaultRoute = Router.DefaultRoute;
var Route = Router.Route;
var RouteHandler = Route.RountHandler;
var routes = (
<Route name="root" handler="{App}" path="/">
<Route handler={Test} path="test" />
</Route>
)
ReactDOM.render(<Router>{routes}</Router>, document.getElementById('react'))
If you're using react-router v1.0 or higher, handler
has been deprecated. 如果您使用的是react-router v1.0或更高版本,则不赞成使用
handler
。 Try using component
instead: 尝试使用
component
代替:
var routes = (
<Route name="root" component="{App}" path="/">
<Route component={Test} path="test" />
</Route>
)
Here is upgrade guide referencing RouteHandler 这是引用RouteHandler的升级指南
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.