【发布时间】:2017-01-16 14:55:54
【问题描述】:
我正在探索 react js 路由,但出现错误:
import React from 'react';失败的道具类型:无效的道具children提供给Router。
[react-router] 位置“/”不匹配任何路由
import ReactDOM from 'react-dom';
import { Router, Route, Link, browserHistory, IndexRoute } from 'react-router'
class App extends React.Component {
render() {
return ( < div >
< ul >
< li > Home < /li> < li > About < /li > < li > Contact < /li></ul >
{ this.props.children } < /div>)
}
}
class Home extends React.Component {
render() {
return ( < div >
< h1 > Home... < /h1> < /div > )
}
}
class About extends React.Component {
render() {
return ( < div >
< h1 > About... < /h1> < /div >)
}
}
class Contact extends React.Component {
render() {
return ( < div >
< h1 > Contact... < /h1> < /div > )
}
}
ReactDOM.render(( < Router history = { browserHistory } >
< Route path = "/" component = { App } >
< IndexRoute component = { Home } />
< Route path = "home" component = { Home } />
< Route path = "about" component = { About }/>
< Route path = "contact" component = { Contact }/>
< /Route >
< /Router>),
document.getElementById('root'))
请告诉我如何解决。
【问题讨论】:
-
路由器的创建方式没有明显的问题。你能发布一个更完整的例子来说明这个问题吗?
-
我已经添加了完整的代码,还有版本问题吗?
标签: reactjs react-router