useLazyQuery возвращает старые данные - PullRequest
0 голосов
/ 25 марта 2020

Почему этот код работает неправильно? Я изменил profileId, но ничего не произошло, useLazyQuery по-прежнему возвращает старые данные.

    const [profile, setProfile] = useState<Profile>(null);
    const [getProfile, { loading, error, data }] = useLazyQuery<Data<'profile', Profile>, { id: string }>(PROFILE, {
      ssr: false,
    });

    useEffect(() => {
      getProfile({
        variables: { id: profileId },
      });
    }, [getProfile, profileId]);

    useEffect(() => {
      if (!loading && !error && data) {
        setProfile(data.profile);
      }
    }, [setProfile, data, loading, error]);

Я использую:

    "@apollo/react-hooks": "^3.1.3",
    "apollo-client": "^2.6.8",
...