响应路由器中继的子路由查询错误

时间:2016-06-06 16:53:12

标签: react-router relayjs react-router-relay

我的部分路线设置如下:

RuntimeTypeModel.Default.Deserialize(decompressionStream, null, objType);

但是,我收到以下错误:

<Route path=":widgetId" component={Widget} queries={{
    viewer: () => Relay.QL`query { viewer }`,
    widget: () => Relay.QL`query { widget(widgetId: $widgetId) }`
}}>
    <Route
        path="details"
        component={Details}
        queries={{ widget: () => Relay.QL`query { widget(widgetId: $widgetId) }` }}
    />
</Route>

路由Error: Invariant Violation: Relay(Details).getFragment(): `viewer` is not a valid fragment name. Available fragments names: `widget``. 的查询是否有效?如果我从顶级路线中删除观众,一切正常。

编辑:这是细节片段:

:widgetId

编辑:这是小工具碎片:

export default Relay.createContainer(Details, {
    fragments: {
        widget: () => Relay.QL`
            fragment on Widget {
                id,
            }
        `
    }
});

注意:我使用的是isomorphic-relay-router

1 个答案:

答案 0 :(得分:0)

看起来你需要在你的Widget类中添加一个查看器片段,即:

avgR <- c(0.0008990382, 0.0002285502, 0.0001120934, 0.0001540948)