我试图弄清楚如何将apollo-link-httpapollo-upload-client一起使用。

两者都创建一个终止链接,但是如何将这两个链接一起使用?在我的index.js中,我是这样,但是因为两个链接都终止=>

const uploadLink = createUploadLink({ uri: process.env.REACT_APP_GRAPHQL_URL });

const httpLink = new HttpLink({ uri: process.env.REACT_APP_GRAPHQL_URL });

const client = new ApolloClient({
    link: ApolloLink.from([ authLink, logoutLink, stateLink, uploadLink, httpLink ]),
    cache,
});

有什么帮助吗?我对Apollo / Graphql没有太多经验,但是我想使用文件上传组件。

最佳答案

如果使用版本高于6的apollo-upload-client,则不需要http链接。

您可以这样尝试:

const uploadLink = createUploadLink({ uri: process.env.REACT_APP_GRAPHQL_URL });

const client = new ApolloClient({
    link: ApolloLink.from([ authLink, logoutLink, stateLink, uploadLink ]),
    cache,
});

09-11 03:42