我试图弄清楚如何将apollo-link-http与apollo-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,
});