ग्राहक.watchQuery नहीं कहा जा सकता के साथ fetchPolicy सेट करने के लिए "स्टैंडबाय" -- त्रुटि फेंक दिया पर पृष्ठ लोड से useLazyQuery

0

सवाल

मैं एक पृष्ठ में लिखा tsx रहता है कि दुर्घटनाग्रस्त होने पर लोड त्रुटि के साथ client.watchQuery cannot be called with fetchPolicy set to "standby"है , भले ही क्वेरी में सवाल है useLazyQuery (तो यह ने भाग नहीं अभी तक), और विकल्प है fetchPolicy: 'no-cache'. यह दुर्घटनाओं के लिए मुझे, लेकिन मेरी टीम के साथी, जो बनाता है मुझे लगता है कि यह हो सकता है क्या करने के लिए कुछ के साथ पैकेज के संस्करणों शायद अपने स्थानीय टाइपप्रति, लेकिन मैं निर्धारित किया है और फिर से सेट है, यह हर तरह से मैं के बारे में सोच सकते हैं के साथ कोई सुधार नहीं है । प्रासंगिक कोड और पैकेज.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"
  },
3
1

मैं एक इसी तरह की समस्या है । यह पता लगाया वापस करने के लिए इस मुद्दे को useQuery प्रतीत नहीं होता है का उपयोग करने के लिए defaultOptions में 3.5 में @apollo/client (एक निर्भरता के @apollo/react-hooks).

समाधान के लिए मुझे था डाउनग्रेड करने के लिए सेटिंग के द्वारा "@apollo/client": "~3.4.0" में package.json और चलाने के लिए npm install. की जाँच करें अपने package-lock.json आप सुनिश्चित करने के लिए जगह है अपने 3.5.x संस्करण ।

2021-11-25 03:34:03
1

@apollo/react-hooks एक निर्भरता के @apollo-client.

यदि आप आयातित useQuery से @apollo/react-hooks, तो आप आयात करने की जरूरत है useQuery/useLazyQuery से @apollo-client के बजाय @apollo/react-hooksके साथ-साथ , संस्करण 3.5 की तुलना में कम.

2021-11-29 19:47:41
1

मैं के लिए इंटरनेट scoured इस त्रुटि पर एक निर्माण के साथ एक मौजूदा प्रतिक्रिया है कि अनुप्रयोग का उपयोग किया गया था nwb इससे पहले कि अंत में इस पर ठोकरें खाते हुए चल. मेरे मामले में, apollo client संस्करण 3.0.2. अद्यतन अपने पैकेज.json "@apollo/client": "~3.4.0" और फिर से चल रहा है npm i अंत में चाल थी. धन्यवाद @GratefulGuest!

2021-11-29 18:26:57

अन्य भाषाओं में

यह पृष्ठ अन्य भाषाओं में है

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में