클라이언트입니다.watchQuery 호출할 수 없습니다 fetchPolicy 설정하"대기"--발생한 오류 페이지에서 로드 useLazyQuery

0

질문

내가 있는 페이지 작성에서는 서울을 유지하는 부하에 충돌과 함께 오류 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 하지 않는 것을 사용 defaultOptions3.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

나를 위해 인터넷에서 이 오류를 구축으로 기존 반응 응용 프로그램을 사용하여 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ý
..................................................................................................................