简体   繁体   English

ReactJS Router-React.createElement:类型无效

[英]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.

相关问题 React.createElement:类型无效(redux / react-router?) - React.createElement: type is invalid (redux/react-router?) ReactJS-错误消息:React.createElement:类型无效-预期为字符串 - ReactJS - Error Message: React.createElement: type is invalid — expected a string React:警告:React.createElement:类型无效 - React: Warning: React.createElement: type is invalid 电子-React.createElement:类型无效错误 - Electron - React.createElement: type is invalid error React.createElement:类型无效(地图) - React.createElement: type is invalid (map) 反应酶反应路由器测试用例警告:React.createElement:类型无效 - React enzyme react router test case warning: React.createElement: type is invalid 当我将 React 路由器与 webpack 一起使用时,它显示错误“React.createElement: type is invalid” - When I use react router with webpack, it shows the error "React.createElement: type is invalid" Reactjs:警告:React.createElement:type不应为null或未定义 - Reactjs: Warning: React.createElement: type should not be null or undefined 警告:React.createElement:类型在React Native Picker中无效 - Warning: React.createElement: type is invalid with React Native Picker Popper.js React Wrapper - React.createElement:type无效 - Popper.js React Wrapper - React.createElement: type is invalid
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM