2016-03-02 103 views
4

我试图配置React路由器,以便在访问http://url/manage/roomId时直接去http://url/manage/roomId/sessions(加载RoomSessions组件)。这些是标签组件的路由,我想默认使用正确的URL加载第一个标签的内容(它没有)。React路由器重定向IndexRoute到正确的路径

它工作正常,除了重定向

    <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> 

我缺少什么?

+0

你在哪里设置你谈论重定向的<IndexRoute />线? – ostrgard

+0

无处,我想知道如何 – Gab

回答

10

替换

<IndexRedirect to="sessions" /> 
+0

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

+0

好,已更新。让我知道如果这是不够的。 – rguerrettaz