我遇到了下一个问题。在my app
我使用中继、自定义网络层和中继路由器
对于普通route
我声明查询,获取一些数据:
const ViewerQuery = {
viewer: Component => Relay.QL`
query {
viewer {
${Component.getFragment('viewer')}
}
}`
};
在分配之前component
,router
我有下一个中继容器:
export default Relay.createContainer(App, {
initialVariables: {
isNoDataCached: false,
},
fragments: {
viewer: () => Relay.QL`
fragment on Viewer {
appConfig @include(if: $isNoDataCached) {
appData{
${appData}
}
}
}`
}
});
默认情况下它会获取{query { viewer } }
,因为
$isNoDataCached 是 false。
并返回
500 错误。
那么,如果我不需要获取数据,有什么方法可以停止数据获取?