【发布时间】:2018-07-30 03:58:39
【问题描述】:
我使用 react-apollo 的方式似乎存在错误。按照文档,我正在尝试使用 Apollo 进行基本查询。这是我在查看页面时在浏览器中遇到的错误。看来 this.getClient 未定义,无法调用 watchQuery。
react-apollo.browser.umd.js:417 Uncaught TypeError: this.getClient(...).watchQuery is not a function
at GraphQL.createQuery (react-apollo.browser.umd.js:417)
at GraphQL.setInitialProps (react-apollo.browser.umd.js:404)
at GraphQL.componentWillMount (react-apollo.browser.umd.js:260)
etc...
这是评论页面的代码。我创建了一个 Review React 组件,声明一个调用 userInfo 查询的 graphql-tag,并导出连接到下面 Review 页面的 graphql 标签。
import React from 'react'
import { graphql } from 'react-apollo';
import gql from 'graphql-tag'
class Review extends React.Component {...}
const userInfoQuery = gql`
query userInfoQuery{
userInfo {
_id
email
name {
first
last
}
isVerified
}
}`
const ReviewWithData = graphql(userInfoQuery)(Review)
export default ReviewWithData;
【问题讨论】:
-
很难从您发布的代码中分辨出来。你有更多相关的代码吗?另外,您是否使用了 ApolloProvider 组件? apollographql.com/docs/react/basics/…
标签: reactjs graphql apollo react-apollo apollo-client