【发布时间】:2021-02-17 05:31:45
【问题描述】:
我正在接管一个较旧的 React/Apollo/GraphQL 项目,这些项目目前没有使用 useQuery、useMutation 等钩子。所以我正在尝试进行升级。
我已经安装了 @apollo/react-hooks 包,并在我的 App.js 中替换了 ApolloProvider
//import { ApolloProvider } from 'react-apollo'; //Old
import { ApolloProvider } from '@apollo/react-hooks'; //New
<ApolloProvider client={apolloClient}>......</ApolloProvider>
但是,这会在运行应用程序时导致错误:
index.mjs?8baf:1 Uncaught ReferenceError: module is not defined 在 eval (index.mjs?8baf:1) 在 Module../node_modules/graphql/index.mjs (vendors.aa829d69df1a68216354.js:7568) 在 webpack_require (app.aa829d69df1a68216354.js:780) 在 fn (app.aa829d69df1a68216354.js:148) 在 eval (index.js:3) 在 Object../node_modules/@apollo/client/utilities/index.js
我的 package.json 有以下相关的包:
"react-apollo": "^2.0.1",
"react": "^16.14.0",
"apollo-cache-inmemory": "^1.1.12",
"apollo-client": "^2.6.10",
"@apollo/react-hooks": "^4.0.0",
"apollo-link": "^1.2.2",
"apollo-link-batch-http": "^1.2.2",
"apollo-link-context": "^1.0.8",
"apollo-link-error": "^1.0.9",
"apollo-link-http": "^1.5.4",
"apollo-link-ws": "^1.0.8",
"apollo-utilities": "^1.0.11"
如果我尝试使用“react-apollo”中的 ApolloProvider,我可以运行我的应用程序,但添加时:
import {useQuery} from '@apollo/react-hooks';
应用程序无法加载。
我希望有人在有解决方案之前遇到过同样的情况。在此先感谢
【问题讨论】: