Apollo GraphQL-在中间件中获取networkStatus

时间:2019-07-11 18:06:40

标签: graphql apollo react-apollo

我有Apollo Link middleware,它在每次查询运行时显示一个完整的页面加载器。这是精简的中间件功能:

const middlewareLink = new ApolloLink((operation, forward) => {
    startLoader();

    return forward(operation).map(response => {
       stopLoader();
        return response;
    });
});

但是,我需要检查请求是否为轮询查询,如果是,则不显示整个页面加载器。像这样:

const middlewareLink = new ApolloLink((operation, forward) => {
    if (props[operation.operationName].networkStatus !== 6) startLoader();

    return forward(operation).map(response => {
        stopLoader();
        return response;
    });
});

是否仍然可以通过Apollo Link中间件中的查询道具(networkStatus)访问props['queryName'].networkStatus

我碰到了这个问题:https://www.apollographql.com/docs/link/links/state/,想知道是否有一种方法可以使用该链接。

0 个答案:

没有答案