ApolloError:forward不是nextjs中的函数

jpfvwuh4  于 2023-11-18  发布在  其他
关注(0)|答案(1)|浏览(88)

我不知道如何解决这个ApolloError:forward不是一个函数问题。
我已经尝试添加一个错误代码,按照文件没有工作
救命啊!
apollo.client.ts

import { ApolloClient, InMemoryCache } from '@apollo/client'
import { onError } from '@apollo/client/link/error';

const API_URL = process.env.WORDPRESS_API_URL
const errorLink = onError(
  ({ graphQLErrors, networkError }) => {
      if (graphQLErrors)
          graphQLErrors.forEach(
              ({ message, locations, path }) =>
                  console.log(
                      `[GraphQL error]: Message: ${message}, Location:           ${JSON.stringify(locations)}, Path: ${JSON.stringify(path)}`
                   )
          );
      if (networkError) {
          console.log(`[Network error]: ${JSON.stringify(networkError)}`);
      }
  }
);

const client = new ApolloClient({
  uri: API_URL, 
  link: errorLink,
  cache: new InMemoryCache(),
})

export default client

字符串

fzwojiic

fzwojiic1#

当你使用link的时候,你就不能再使用url了--它将被忽略。所以,你现在只有一个ErrorLink,而不是之前的HttpLink
这就是你需要做的:

const errorLink = onError(/* .... */)
const httpLink = new HttpLink({ 

const client = new ApolloClient({ uri: API_URL })
  link: errorLink.concat(httpLink),
  cache: new InMemoryCache(),
})

字符串

相关问题