【发布时间】:2017-08-20 19:00:08
【问题描述】:
大约一个月前我提出了一个类似的问题,这似乎解决了我所有的问题here,但是我猜 react-router 版本发生了变化,现在这一切都变成了垃圾?因为现在这些都不起作用,而且根据我的研究,代码发生了很大的变化。
我只想为一个简单的 webapp 做一些简单的路由,使用我之前线程中的相同示例,我目前有这个:
import {
BrowserRouter as Router,
Route, IndexRoute, Switch,
Link
} from 'react-router-dom';
class Page1 extends Component{
render(){
return (<div>Page1</div>);
}
}
class Page2 extends Component{
render(){
return (<div>Page222</div>);
}
}
class Home extends Component {
render(){
return(<h1>I AM HOME</h1>);
}
}
ReactDOM.render(
<Router>
<Switch>
<Route exact path="/" component={Home}/>
<Route exact path="/page1" component={Page1}/>
<Route exact path="/page2" component={Page2}/>
</Switch>
</Router>,
document.getElementById('root')
);
不幸的是,即使这样,我仍然无法在不同组件之间导航并不断收到消息
无法获取 /page1
我还注意到 this.props.children 似乎不再使用,或者至少不像以前那样工作了。
无论如何,我想要的只是能够在页面之间导航并适当地路由它们。我在这里做错了什么?
编辑:我还应该提一下,我已经阅读了 React Router 的文档并尝试按照 here 所见的那样进行操作,不幸的是路由仍然不起作用。
【问题讨论】:
标签: reactjs react-router react-router-v4 react-router-dom