![](/img/trans.png)
[英]Apollo React - `useMutation` in ApolloClient setup?
[英]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.