没有 graphql 端点的 Apollo 客户端

Apollo-client without graphql endpoint

当我看到使用 Apollo-client 的示例应用程序时,我看到以下内容 constructor.When 我阅读了 HttpLink 文档,似乎 graphql 端点必须设置为 uri 但是在以下代码,我找不到它们。

export const getApolloClient = (): ApolloClient<NormalizedCacheObject> =>
  new ApolloClient({
    cache: new InMemoryCache(),
    link: new HttpLink({ credentials: 'same-origin', fetch: customFetch }),
  });

我的问题是为什么这段代码运行良好? 我对此完全是新手,如果有人知道,请告诉我。谢谢

HttpLink 构造函数选项 uri 的默认值为 /graphql。因此,只要这是正确的路径,它就可以在不将 uri 选项传递给构造函数的情况下工作。

因此您的示例代码:

HttpLink({ credentials: 'same-origin', fetch: customFetch })

等同于

HttpLink({ credentials: 'same-origin', fetch: customFetch, uri: '/graphql' })