React:未捕获的不变量冲突:ReactDOM.render():无效的组件元素
React : Uncaught Invariant Violation: ReactDOM.render(): Invalid component element
我不明白为什么下面的代码会在标题中产生错误。我检查了类似的问题,但没有发现它们有帮助。
import React from 'react';
import ReactDOM from 'react-dom';
import { Router, Route, IndexRoute, browserHistory } from 'react-router';
import { createHashHistory } from 'history';
import Menu from './pages/Menu';
import BookShelf from './pages/BookShelf';
import BorrowBook from './pages/BorrowBook';
const App = React.createClass({
contextTypes: {
router: React.PropTypes.object.isRequired
},
render() {
return (
<Menu />
);
}
});
ReactDOM.render((
<Router history={browserHistory} onUpdate={() => window.scrollTo(0, 0)}>
<Route path="/" component={App}/>
<Route path="/menu" component={Menu} />
<Route path="/bookshelf" component={BookShelf} />
<Route path="/borrowbook/:bookId" component={BorrowBook} />
</Router>,
document.getElementById('app')
));
ReactDOM.render(( // extra parenthesis here
<Router history={browserHistory} onUpdate={() => window.scrollTo(0, 0)}>
<Route path="/" component={App}/>
<Route path="/menu" component={Menu} />
<Route path="/bookshelf" component={BookShelf} />
<Route path="/borrowbook/:bookId" component={BorrowBook} />
</Router>,
document.getElementById('app')
)); // extra parenthesis here
额外的括号使得你实际上传递了一个参数,而不是两个。
相关文章:
- 从组件状态的数组中删除元素
- 自定义HTML元素属性未显示-Web组件
- 从不是wicket组件的元素调用wicket
- Vue.js获取组件中的一个元素
- 为什么不't React缓存子组件的html元素
- 将Vaadin组件放入Javascript组件生成的元素中
- React - 从 DOM 元素获取组件以进行调试
- 访问Vuejs组件内部的元素
- 没有任何 DOM 元素的 Aura 组件
- 组件之后子元素中的某个方法DidMount in parrent 元素
- 如何获取当前Vue组件的DOM元素
- 如何在Vue.js中获取组件元素的offsetHeight
- 如何根据子组件的状态更改父组件样式元素
- React:未捕获的不变量冲突:ReactDOM.render():无效的组件元素
- 如何防止其他元素在拖动任何devexpress组件时高亮显示
- React,将onClick事件直接添加到组件中,而不是在所述组件中渲染元素
- 检票口 - 使用 AJAX 刷新组件 - 文档元素后的垃圾
- 嵌套的组件元素
- Angular 1.5组件元素上的ng-class
- 访问Ext.js gridpanel和内容组件元素