【问题标题】:How to use apollo-link-http with apollo-upload-client?如何将 apollo-link-http 与 apollo-upload-client 一起使用?
【发布时间】:2018-09-05 12:24:46
【问题描述】:

我试图弄清楚如何将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 没有太多经验,但我想使用文件上传组件。

【问题讨论】:

    标签: javascript reactjs file-upload graphql apollo


    【解决方案1】:

    如果您使用apollo-upload-client 6 以上版本,则不需要http 链接。

    你可以这样试试:

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

    【讨论】:

    • 这是正确的。然而,最后一个问题是我的 react-scripts 包太旧了。更新到 1.1.2,现在可以正常工作了。
    • 非常感谢。我忘记创建上传链接了。
    • 如何将 http 链接选项传递给它(如 useGETForQueries)?
    猜你喜欢
    • 2019-04-20
    • 2021-01-11
    • 2018-07-18
    • 2020-03-31
    • 2018-07-04
    • 2018-07-20
    • 2017-12-22
    • 2021-12-14
    • 2021-06-25
    相关资源
    最近更新 更多