我的部分路线设置如下:
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
答案 0 :(得分:0)
看起来你需要在你的Widget类中添加一个查看器片段,即:
avgR <- c(0.0008990382, 0.0002285502, 0.0001120934, 0.0001540948)