【问题标题】:GraphQL: Could not find "client" in the context or passed in as an optionGraphQL:在上下文中找不到“客户端”或作为选项传入
【发布时间】:2020-07-23 16:13:03
【问题描述】:

我正在使用 React 和 Apollo 开发一个网站,但抛出了错误。我看到这可能与层次结构有关

Could not find "client" in the context or passed in as an option. Wrap the root component in an <ApolloProvider>, or pass an ApolloClient instance in via options.

index.tsx

import React from 'react';
import ReactDOM from 'react-dom';
import { ApolloProvider } from 'react-apollo';

import graphqlClient from './services/graphql';
import App from './App';

import 'bootstrap/dist/css/bootstrap.min.css';

ReactDOM.render(
  <ApolloProvider client={graphqlClient}>
    <App />,
  </ApolloProvider>,
  document.getElementById('root'),
);

App.tsx

import React from 'react';
import { BrowserRouter as Router } from 'react-router-dom';

import GlobalStyle from './styles/global';

import Routes from './routes';

const App: React.FC = () => {
  return (
    <Router>
      <Routes />
      <GlobalStyle />
    </Router>
  );
};

export default App;

package.json

【问题讨论】:

    标签: reactjs typescript graphql


    【解决方案1】:

    确保您已在“./services/graphql”中正确设置了 apollo 客户端。有关更多信息,我必须查看该模块。

    您使用以前的 apollo 客户端。如果您开始一个新项目,最好从最新的项目开始。 https://www.apollographql.com/docs/react/

    【讨论】:

      猜你喜欢
      • 2020-02-18
      • 2021-06-25
      • 2021-04-14
      • 2020-03-13
      • 2020-02-16
      • 2021-04-19
      • 2021-07-17
      • 2018-09-25
      • 2022-06-29
      相关资源
      最近更新 更多