大约一个月前我提出了一个类似的问题,这似乎解决了我在这里的所有问题,但是我猜 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 的文档并尝试按照这里看到的方法进行操作,不幸的是这些路由仍然不起作用。