- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个用 tsx 编写的页面,在加载时不断崩溃,并出现错误 client.watchQuery cannot be called with fetchPolicy set to "standby"
,即使有问题的查询是 useLazyQuery(所以它还没有运行),并且有选项 fetchPolicy: 'no-cache'
.它对我来说崩溃了,但对我的队友却没有,这让我认为它可能与我本地 typescript 的包版本有关,但我已经以我能想到的各种方式设置和重新设置它而没有任何改进。相关代码和 package.json 如下。任何洞察力都会很棒。
// myfile.tsx
const [getRoles] = useLazyQuery(GET_ALL_ACCOUNT_ROLES, {
fetchPolicy: 'no-cache',
onError: (e) => {
console.error(e.message);
showPrompt({ type: 'error', message: 400 });
},
onCompleted: async (data) => {
const {
getAllAccountRoles: { data: res }
} = data;
setAllRoles(res);
}
});
package.json
"dependencies": {
"@apollo/react-hooks": "^4.0.0",
"@aws-amplify/api": "^4.0.13",
"@aws-amplify/auth": "^4.1.3",
"@emotion/react": "^11.4.1",
"@emotion/styled": "^11.3.0",
"@loadable/component": "^5.15.0",
"@mui/icons-material": "^5.1.0",
"@mui/material": "^5.1.0",
"@mui/system": "^5.1.0",
"@reach/router": "^1.3.4",
"@rinxun/custom-questions": "^1.1.2",
"@testing-library/jest-dom": "^5.11.4",
"@testing-library/react": "^11.1.0",
"@testing-library/user-event": "^12.1.10",
"apollo-boost": "^0.4.9",
"apollo-cache-inmemory": "^1.6.6",
"apollo-client": "^2.6.10",
"apollo-link": "^1.2.14",
"apollo-link-context": "^1.0.20",
"apollo-link-http": "^1.5.17",
"aws-appsync-auth-link": "^3.0.6",
"check-equal": "^1.0.7",
"clsx": "^1.1.1",
"dotenv": "^10.0.0",
"env-cmd": "^10.1.0",
"mockjs": "^1.1.0",
"qrcode.react": "^1.0.1",
"react": "^17.0.2",
"react-dom": "^17.0.2",
"react-dropzone": "^11.3.4",
"react-scripts": "4.0.3",
"store": "^2.0.12",
"uuid": "^8.3.2"
},
"devDependencies": {
"@storybook/addon-actions": "^6.3.2",
"@storybook/addon-essentials": "^6.3.2",
"@storybook/addon-links": "^6.3.2",
"@storybook/node-logger": "^6.3.2",
"@storybook/preset-create-react-app": "^3.1.7",
"@storybook/react": "^6.3.2",
"@types/aws4": "^1.5.2",
"@types/jest": "^26.0.24",
"@types/loadable__component": "^5.13.4",
"@types/qrcode.react": "^1.0.2",
"@types/react": "^17.0.15",
"@types/react-dom": "^17.0.9",
"@types/uuid": "^8.3.1",
"@typescript-eslint/eslint-plugin": "^4.29.1",
"@typescript-eslint/parser": "^4.29.1",
"aws4": "^1.11.0",
"babel-eslint": "^10.1.0",
"babel-loader": "8.1.0",
"eslint": "^7.32.0",
"eslint-config-react-app": "^6.0.0",
"eslint-plugin-flowtype": "^5.9.0",
"eslint-plugin-import": "^2.24.0",
"eslint-plugin-jsx-a11y": "^6.4.1",
"eslint-plugin-react": "^7.24.0",
"eslint-plugin-react-hooks": "^4.2.0",
"graphql": "^15.5.1",
"lint-staged": "^11.1.1",
"prettier": "2.3.2",
"typescript": "^4.3.5",
"web-vitals": "^1.0.1"
},
最佳答案
我遇到了类似的问题。追溯到问题 useQuery doesn't seem to use defaultOptions in 3.5在 @apollo/client
(@apollo/react-hooks
的依赖项)。
我的解决方案是通过设置 "@apollo/client": "~3.4.0"
降级在 package.json
并运行 npm install
.检查您的 package-lock.json
以确保您已更换 3.5.x
版本。
关于javascript - 将 fetchPolicy 设置为 "standby"时无法调用 client.watchQuery - 从 useLazyQuery 加载页面时引发错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70089245/
当我使用 $router.push 添加新查询以路由 Nuxt watchQuery 不起作用并且 asyncData 不获取 api 并重新安装子组件时。请注意“新查询”,默认情况下不存在任何查询。
我在使用 Apollo 和 Angular 2 组合分页、预取和重新获取数据时遇到问题。我在应用程序中的预期行为是服务器和客户端之间的数据永远不应该有任何差异。我想通过在菜单中的鼠标悬停时预取数据来减
我正在尝试使用 Vue + Apollo(后端的 Postgraphile GraphQL 服务器)设置一个非常简单的查询。 在我的组件中(在脚本标签中): import { CURRENT_USER
我在 Apollo-Angular (graphql) 中使用 watchQuery 或查询 watchQuery和query的逻辑和区别是怎样的 最佳答案 query 是你只查询一次的东西,你可以认
我目前正在使用 Angular (5) 和 GraphQL 做一些基本的事情,我在调用 watchQuery 方法时遇到了一些问题。调用该方法后,我的组件崩溃并返回以下错误: 错误 TypeError
所以当我从我的查询中得到响应时,我可以看到有一个加载属性。但我真的不明白为什么他们会把它传下去。因为当你得到响应时,意味着加载完成,因此加载将始终为 false。 有没有一种方法可以使用此加载属性,以
我收到错误:不变违规:在查询的上下文中或作为传递的 Prop 找不到“客户端”。将根组件包裹在一个 然后我在测试时使用 Prop 客户端将组件包装在 apollo provider 中。 TypeEr
问题是关于突变、乐观响应和 watchQuery 之间的交互。 我有一个突变“myMutation”,它具有“optimisticResponse”和已实现的“更新”功能。 每次我进行突变查询时,“更
我有一个用 tsx 编写的页面,在加载时不断崩溃,并出现错误 client.watchQuery cannot be called with fetchPolicy set to "standby"
我是一名优秀的程序员,十分优秀!