React Router 将 IndexRoute 重定向到正确的路径

Posted

技术标签:

【中文标题】React Router 将 IndexRoute 重定向到正确的路径【英文标题】:React Router redirect IndexRoute to proper path 【发布时间】:2016-06-16 00:27:28 【问题描述】:

我正在尝试配置 React Router,以便在访问 http://url/manage/roomId 时直接访问 http://url/manage/roomId/sessions(加载 RoomSessions 组件)。这些是选项卡组件的路由,我想默认使用正确的 URL(它没有)加载第一个选项卡的内容(它会这样做)。

除了重定向之外一切正常

<Route
    path="manage/:roomId"
    component=RoomsManagerManageRoom
    onEnter=requireAuth
>
    <IndexRoute component=RoomSessions onEnter=requireAuth />
    <Route path="sessions" component=RoomSessions onEnter=requireAuth />
    <Route path="meetings" component=RoomMeetings onEnter=requireAuth />
    <Route path="files" component=RoomFiles onEnter=requireAuth />
    <Route path="recordings" component=RoomRecordings onEnter=requireAuth />
    <Route path="sections" component=RoomSections onEnter=requireAuth />
    <Route path="hosts" component=RoomHosts onEnter=requireAuth />
</Route>

我错过了什么?

【问题讨论】:

你所说的重定向是在哪里设置的? 无处,我想知道如何 【参考方案1】:

&lt;IndexRoute /&gt; 行替换为

<IndexRedirect to="sessions" />

【讨论】:

谢谢,我必须用 IndexRedirect 替换 IndexRoute ...更正你的答案,我会接受。

以上是关于React Router 将 IndexRoute 重定向到正确的路径的主要内容,如果未能解决你的问题,请参考以下文章

如何在 React Router 中正确使用 IndexRoute?

[React] React Router: IndexRoute

React-Router:IndexRoute 的目的是啥?

在 react-router v4 中使用 React IndexRoute

反应路由器总是显示 IndexRoute

react-router