簡體   English   中英

ApolloClient不是構造函數react-apollo

[英]ApolloClient is not a constructor react-apollo

我正在按照本教程並嘗試實現graphQl。 以下行存在問題:

const client = new ApolloClient();

奇怪的是我在react-apollo GitHub頁面中找不到任何東西。 我做錯了有什么蠢事嗎?

import React, { Component } from 'react';
import ChannelsList from './ChannelsList.js';
import './App.css';

import {
  ApolloClient,
  gpl,
  graphql,
  ApolloProvider
} from 'react-apollo';


//issue with this line
const client = new ApolloClient();

const channelsListQuery = `
  query ChannelsListQuery {
    channels {
      id,
      name
    }
  }
`;

const ChannelsListWithData = graphql(channelsListQuery)(ChannelsList);

class App extends Component {
  render() {
    return (
      <ApolloProvider client={client}>
        <ChannelsListWithData />
      </ApolloProvider>
    );
  }
}

export default App;

為了提供一個直截了當的答案 - ApolloClient不再是react-apollo軟件包的一部分,而是將它變成了一個自己的軟件包: apollo-client

您可能還會看到它是從apollo-boost導入的,這種方便“包括我們[Apollo的作者]認為對Apollo Client開發必不可少的一些軟件包。”

在這里有相同的問題,並且實際上遵循相同的文章( https://dev-blog.apollodata.com/full-stack-react-graphql-tutorial-582ac8d24e3b )作為OP。 問題是這篇文章真的很舊並且已經過時了,我不建議將它作為指南使用(請看一下文章中的評論)。

首先,我建議您查看文檔。 這個鏈接( http://graphql.org/graphql-js/ )特別是一個啟動和運行的好起點。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM