我有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/,想知道是否有一种方法可以使用该链接。