Reactjs 在redux操作中响应apollo多重查询
当我尝试执行两个不同的查询时,我会遇到这个错误,如何修复它 ``错误:查询选项是必需的。必须在查询选项中指定GraphQL文档 下面是一段代码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
//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})
我只是想让代码保持简短,所以我没有写完整的查询,但是谢谢你的帮助我只是想让代码简短,所以我没有写完整的查询,但是谢谢你的帮助