【发布时间】:2019-08-18 05:23:18
【问题描述】:
我的应用程序中有 2 个不同的部分,第一部分是站点,另一个是管理面板,在这种情况下,我使用 react 路由器 dom 嵌套路由,但我无法处理用于面板的 url 的未找到页面;例如,我希望 /dashboard/something 被重定向到未找到的页面 我的路线如下:
<Switch>
{/* portal */}
<Route exact path='/' component={Portal} />
<Route path="/landing" component={Portal} />
<Route path="/login" component={Portal} />
<Route path="/callback" component={Callback} />
<Route path="/activation" component={Portal} />
<Route path="/confirmation" component={Portal} />
<Route path="/opportunities/:id" component={Portal} />
<Route path='/panel' component={Portal} />
<Route path='/electiondetails/:id' component={Portal} />
<Route path='/errors' component={Portal} />
{/* election panel */}
<Route path='/electionpanel' component={Portal} />
{/* dashboard */}
<Route path='/dashboard' component={Index} />
<Route path='/dashboard/login' component={Index} />
<Route path='/dashboard/cartable/requests' component={Index} />
<Route path='/dashboard/elections-management' component={Index} />
{/* not found */}
<Route path="/404" component={Portal} />
<Redirect from="/**/" to="/404"></Redirect>
</Switch>
【问题讨论】:
-
你可以直接拥有这个 - `
` 不需要重定向。如果在此 Route 上方没有任何路径匹配,则会显示 Portal。 -
不幸的是它不是,门户和仪表板的环境是不同的,当 url 错误时我想要例如 /dashboard/somethingwrong 然后重定向到一个未找到的页面,但在我的应用程序中当 url 是 /dashboard /somethingwrong ,白页显示,没有加载
标签: reactjs react-router-v4 react-router-dom