react router问题未捕获错误:不变冲突:元素类型无效:应为字符串(用于内置组件)
Issue with react router Uncaught Error: Invariant Violation: Element type is invalid: expected a string (for built-in components)
我在使用react路由器时遇到了一些问题。我收到这个错误,无法呈现我的应用程序。在这里输入图像描述
我到处找答案,但找不到任何有用的答案。所以,如果有人能帮助我,我将非常感激,因为我陷入了困境。
import React from 'react';
import HomePage from './pages/page.create.jsx';
import { render } from 'react-dom';
import { Router, Route, IndexRoute, Link, IndexLink } from 'react-router';
import { createHistory, useBasename } from 'history';
class CreatePage extends React.Component {
constructor (props) {
super(props);
this.state = {};
}
render() {
return (
<div className='b-container'>
<div className = 'test'>
<h1>Hello World!</h1>
</div>
{this.props.children}
</div>
);
}
}
//render(<HomePage />, document.body);
const routes = {
path: '/',
component: CreatePage,
childRoutes: [
{ path: 'about', component: HomePage }
]
};
render(<Router>{routes}</Router>, document.getElementById('root'));
您没有将历史记录传递给路由器。像这样的东西应该会起作用:
const history = createHistory();
render(<Router history={history}>{routes}</Router>, document.getElementById('root'))
谢谢大家。问题出现在react路由器版本中,我尝试使用v1.0的功能,但安装的是v13.5。为了下定决心,我重新安装了路由器,一切都开始了。
相关文章:
- 从字符串末尾删除空白无效
- JSON.stringify抛出RangeError:大型对象的字符串长度无效
- Yelp API,OAuth;无效签名.需要签名基字符串
- 无效的非字符串/缓冲区块Node.js
- 未捕获错误:不变冲突:元素类型无效:应为字符串
- base64字符串使用Node.JS被写为无效图像
- 在实现基本Sharethis代码时指定了无效或非法的字符串
- Firefox 中的日期无效,在 JavaScript 中将字符串转换为日期(mm-dd-yyyy)
- 在 java 脚本中将无效的 JSON 字符串解析为 JSON2
- 谷歌地图:- 无效值错误:设置图标:不是字符串;并且没有网址属性;并且没有路径属性
- 无效的 JSON 字符串谷歌可视化图表
- 在引用错误中将字符串放在一起:左侧的赋值无效
- 未终止的字符串文本/无效或意外的令牌
- WebSocket 语法错误:指定了无效或非法的字符串
- Jquery或JS:如何检查字符串中的无效字符
- 为什么这是谷歌图表的无效JSON字符串
- 反应.js - “不变冲突:元素类型无效:预期字符串”简单按钮
- 未捕获的错误:不变冲突:元素类型无效:需要字符串(对于内置组件)或类/函数,但得到:对象
- JSON解析无效字符串的有效行
- 为什么Date.parse()方法对无效字符串"foo 01.01.01"有效