2

我在使用 react-router-relay 和嵌套路由时遇到了一些麻烦。

我有一个如下的路由器设置:

<Route path='/' component={App}>

    <IndexRoute component={EventList}/>

    <Route path="/events/:eventId" component={EventLayout} queries={eventQueries}>

        <IndexRoute component={EventDetails} queries={eventQueries}/>

        <Route path="details" component={EventDetails} queries={eventQueries}/>
        <Route path="sessions" component={Sessions} queries={eventQueries} >
            <Route path=":sessionId" component={SessionEditor} queries={eventQueries}/>
        </Route>

    </Route>

    <Route path="*" component={require('../components/NotFound.jsx')}/>

</Route>

路线代码在这里

当我到达时/events/:eventId/sessions/:sessionId,我的组件根本没有被渲染。

我可以看到从服务器返回的该组件的 graphql 片段,但我没有渲染任何组件。

我在这里发布了一些代码。如果有人能看一看,我将永远感激不尽。

4

1 回答 1

1

答案最终变得非常简单。我不需要节点查询。我需要sessionIdinitialVariables.

如果其他人需要示例,代码将保留。

于 2015-10-30T09:09:20.917 回答