Часть моего маршрута настроена так:
<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,
}
`
}
});
Изменить: вот фрагменты виджета:
export default Relay.createContainer(Details, {
fragments: {
widget: () => Relay.QL`
fragment on Widget {
id,
}
`
viewer: () => Relay.QL`
fragment on Viewer {
id,
}
`
}
});
Примечание. Я использую изоморфный релейный маршрутизатор.
viewer
в контейнереWidget
Relay? - person Ahmad Ferdous   schedule 06.06.2016Invariant Violation: Relay(Details).getFragment()
‹== похоже проблема связана с компонентомDetails
. Можете ли вы добавитьfragments
контейнера релеDetails
? - person Ahmad Ferdous   schedule 07.06.2016