【发布时间】:2023-03-13 02:44:01
【问题描述】:
我一直在一个新项目中尝试使用 react router 4,我遇到的一个小问题是如何确保“子”路由不会从父路由继承。
假设我在根路由/ 有一个页面,它呈现导航和仪表板,以及显示用户配置文件的“/profile”,与根路由共享模板,但我想将用户重定向到/login,如果他们没有登录,使用 RR4 的结构,来自根路由的模板将反映在登录子路由上,我虽然有几种方法可以解决这种行为,但它们看起来都很 hacky,我想到的方法之一是使用正则表达式。
不确定最好的方法应该是什么..
<Router>
<div>
<Route path='/' component={() => <h1>Home Page</h1> }/>
<Route path='/login' component={ () => <h1>Logins</h1> }/>
<Route path='/profile' component={ () => <h1>Profile</h1> }/>
</div>
</Router>
登录和个人资料都显示Home Page,但我只希望个人资料这样做。
【问题讨论】:
-
能否包含一些代码,特别是您配置的路由?
-
您能否展示您的子路由如何“与根路由共享模板”?
-
@MattD 请查找更新
标签: reactjs react-router react-router-v4