Почему этот код работает неправильно? Я изменил 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",