根据Apollo React docs,您可以覆盖onSingleTapUp
的URI,默认为ApolloClient
。
好吧,我的GraphQL服务器正在/graphql
上运行,而wepback-dev-server在localhost:8080/graphql
上为我的React应用程序提供服务。这就是我实例化客户端的方式:
localhost:9000
这就是我在浏览器控制台中看到的内容:
POST http://localhost:9000/graphql 404(未找到)
找到了this Github issue并尝试了
// app/index.js
import React from "react";
import ReactDOM from "react-dom";
import { ApolloClient } from "apollo-boost";
import { ApolloProvider } from "react-apollo";
import App from "./components/app";
const client = new ApolloClient({
uri: "http://localhost:8080/graphql"
});
ReactDOM.render(
<ApolloProvider client={client}>
<App />
</ApolloProvider>,
document.getElementById("app")
);
但没有任何改变。
解决方法
如果有人为此感到困惑,我可以通过在我的`import ApolloClient from "apollo-client"`
中添加 proxy 选项来使其工作:
webpack.config.js