1

我遇到了下一个问题。在my app我使用中继、自定义网络层和中继路由器

对于普通route我声明查询,获取一些数据:

const ViewerQuery = {
  viewer: Component => Relay.QL`
    query {
        viewer {
            ${Component.getFragment('viewer')}
        }
    }`
};

在分配之前componentrouter我有下一个中继容器:

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 错误。

那么,如果我不需要获取数据,有什么方法可以停止数据获取?

4

0 回答 0