在客户端使用不同服务器的 GraphQL 查询
GraphQL Queries using different server on client side
我有一个 Create-React-App 服务器代理所有 API 请求到我位于 localhost:3001
的后端 Express-GraphQL 服务器
每当我在主页组件“/”上发出请求时,它都会将请求发送到“localhost:3000/graphql”,这工作得很好。但是如果我在嵌套的子组件上发出请求,它会发送请求类似
"localhost:3000/topic/:id"
它发回 404,因为它找不到“http://localhost:3000/topic/graphql”
所以我的问题是,我如何告诉 React 仍然向 localhost:3000/graphql 发出嵌套子组件的请求?
对于 react-apollo,当您创建一个新的 ApolloClient 时,将 uri 设置为 /graphql
const client = new ApolloClient({
networkInterface: createNetworkInterface({
uri: "/graphql", // you might have missed the `/` at the beginning
})
});
我有一个 Create-React-App 服务器代理所有 API 请求到我位于 localhost:3001
的后端 Express-GraphQL 服务器每当我在主页组件“/”上发出请求时,它都会将请求发送到“localhost:3000/graphql”,这工作得很好。但是如果我在嵌套的子组件上发出请求,它会发送请求类似
"localhost:3000/topic/:id"
它发回 404,因为它找不到“http://localhost:3000/topic/graphql”
所以我的问题是,我如何告诉 React 仍然向 localhost:3000/graphql 发出嵌套子组件的请求?
对于 react-apollo,当您创建一个新的 ApolloClient 时,将 uri 设置为 /graphql
const client = new ApolloClient({
networkInterface: createNetworkInterface({
uri: "/graphql", // you might have missed the `/` at the beginning
})
});