react-router 4.x 嵌套路由无法展示
项目是使用creat-react-app
搭建的
我在index.js中配置了Home
和Account
两个子路由,
ReactDOM.render(
<HashRouter>
<Switch>
<Route exact path="/home" component={Home} />
<Route exact path="/account" component={Account} />
</Switch>
</HashRouter>,
document.getElementById('root'));
并且http://localhost:8080/#/home
指向了Home
这个路由,
在Home
组件中我又有三个子组件路由,并按照如下配置
//Home.js
<div className="home_main">
<Switch>
<Route exact path="/index" component={HomeIndex} />
<Route path="/order" component={HomeOrder} />
<Route path="/assets" component={Assets} />
</Switch>
</div>
现在遇到的问题就是我输入http://localhost:8080/#/home
进入到了Home组件,但是我访问http://localhost:8080/#/home/index
试图访问HomeIndex
这个组件,页面一片空白,就像是访问了一个不存在的路由一样
请问在v4版本下,嵌套路由应该怎么写才是正确的?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
把
<Route exact path="/home" component={Home} />
exact
这个属性去掉然后
1、看官方文档:
https://reacttraining.com/rea...
https://reacttraining.com/rea...
2、
简单点