一开始想实现一个路由嵌套,在主路由上(App)没有问题,可以实现;之后在子路由上想做一个路由嵌套,<Route />却没有显示;const App = () => ( <Switch>
<Route exact path="/" component={Index}/>
<Route strict exact path="/user" component={User} />
<Route strict exact path="/user/details" component={Details} />
</Switch>
)
export default Appclass Details extends Component{
componentWillMount(){
console.log('details')
}
render(){
return ( <div>
<ul>
<li><Link to="/user/details/msg">click msg</Link></li>
<li><Link to="/user/details/abt">cliock abt</Link></li>
</ul>
<Route path="/user/details/msg" component={Msg} />
<Route path="/user/details/abt" component={Abt} />
</div>
)
}
}
export default Details;点击<li>的时候 总会调到一个新的路由里面 不知道为什么<Route />没有渲染;希望各位前辈指点一下 谢谢你们;
1 回答
互换的青春
TA贡献1797条经验 获得超6个赞
switch是单一的 建议把Route放在一起 其他地方用Link或者this.props.history.push()跳转 Route加上exact 表示完全匹配
添加回答
举报
0/150
提交
取消