ลูกค้าwatchQuery ไม่สามารถเรียกใช้กับ fetchPolicy แล้วจะทำการตั้งไว้ที่"เตรียมพร้อม"--เกิดข้อผิดพลาดทิ้งบนหน้าเว็บเรียกใช้จาก useLazyQuery

0

คำถาม

ฉันมีหน้าที่ถูกเขียนด้วย tsx ที่ทำให้พังโหลดด้วยข้อผิดพลาด client.watchQuery cannot be called with fetchPolicy set to "standby"แม้ว่าการสืบค้นอยู่ในคำถามคือ useLazyQuery(ดังนั้นมันไม่ได้หนีไปยัง)และมีตัวเลือก fetchPolicy: 'no-cache'. มัข้อขัดข้องต่างๆสำหรับฉันแต่ไม่ใช่สำหรับของฉันเพื่อนร่วมทีมซึ่งทำให้ผมคิดว่ามันอาจจะมีบางอย่างเกี่ยวข้องกับรุ่นแพกเกจของฉันอาจท้องถิ่น typescript แต่ผมตั้งและส่งมันทุกทางที่ฉันสามารถคิด n\จากกันไม่รพัฒนานี้ของเธอ คนที่เกี่ยวข้องรหัสและแพ็คเก็จฉันทำอยู่บ่อยๆlanguage เป็นทางด้านล่างนี้ มีใครติดต่อกลับมาเลยหรือที่ทุกคนอาจเป็นสิ่งอัศจรรย์

// 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. กำลังปรับปรุงของฉันแพ็คเก็จฉันทำอยู่บ่อยๆlanguage "@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ý
..................................................................................................................

ดังอยู่ในนี้หมวดหมู่

ดังคำถามอยู่ในนี้หมวดหมู่