Reactjs 在redux操作中响应apollo多重查询

Reactjs 在redux操作中响应apollo多重查询,reactjs,redux,react-redux,graphql,apollo,Reactjs,Redux,React Redux,Graphql,Apollo,当我尝试执行两个不同的查询时,我会遇到这个错误,如何修复它 ``错误:查询选项是必需的。必须在查询选项中指定GraphQL文档 下面是一段代码 //in my index class I dispatch some actions componentDidMount () { this.props.fetchNavigationBarDataThunk(); this.props.fetchActionToDoTitleDataThunk(); } //then in my actio

当我尝试执行两个不同的查询时,我会遇到这个错误,如何修复它

``错误:查询选项是必需的。必须在查询选项中指定GraphQL文档

下面是一段代码

//in my index class I dispatch some actions

componentDidMount () {
 this.props.fetchNavigationBarDataThunk();
 this.props.fetchActionToDoTitleDataThunk();
} 

//then in my action I have something like that 

import ApolloClient, { createNetworkInterface } from 'apollo-client';
import gql from 'graphql-tag';

const opts = {uri: 'http://localhost:8080/wfgen/graphql'};
const networkInterface = createNetworkInterface(opts);
const client = new ApolloClient({networkInterface});

var query1 = gql`query {...}`;

var query2= gql`query {...}`;


export function fetchActionToDoTitleDataThunk () {
return (dispatch) => {
dispatch(fetchActionToDoTitleData())
client.query({ query2 }).then((results) => {
  if (results.networkStatus === 7 && results.loading === false) {
    dispatch(fetchActionToDoTitleDataFulFilled(results));
  }
  else{
  ...


export function fetchNavigationBarDataThunk () {
return (dispatch) => {

dispatch(fetchNavigationBarData())
client.query({query}).then((results) => {
  if (results.networkStatus === 7 && results.loading === false) {
    dispatch(fetchNavigationBarDataFulFilled(results));
  }
  else{
 ....
我认为您的问题在于这个
client.query({query2})
client.query({query})

首先,使用速记对象属性初始化,
{query2}
相当于
{query2:query2}
——但ApolloClient需要类似于
{query:query2}
的东西

其次,根据您提供的代码,
query
是未定义的。我想你指的是
client.query({query:query1})
client.query({query:query2})

我想你这里的问题是这个
client.query({query2})
client.query({query})

首先,使用速记对象属性初始化,
{query2}
相当于
{query2:query2}
——但ApolloClient需要类似于
{query:query2}
的东西


其次,根据您提供的代码,
query
是未定义的。我想你的意思是
client.query({query:query1})
client.query({query:query2})

我只是想让代码保持简短,所以我没有写完整的查询,但是谢谢你的帮助我只是想让代码简短,所以我没有写完整的查询,但是谢谢你的帮助