小编Pau*_*don的帖子

Apollo useQuery 钩子不会使用 writeQuery() 方法从缓存中获取更新。没有看到错误

使用后useMutation(),缓存会更新,但useQuery()在 Home 组件中不会。

我尝试使用不同的fetchPolicy. 我可以在 Apollo 开发工具中看到新帖子,但需要更新页面才能看到更改

import { FETCH_POSTS_QUERY } from '../utils/graphql';

function Home() {
  const { user } = useContext(AuthContext);
  const {
    loading,
    data
  } = useQuery(FETCH_POSTS_QUERY, {
    fetchPolicy: 'cache-and-network',
  });
...

Run Code Online (Sandbox Code Playgroud)
import { useMutation } from '@apollo/react-hooks';

import { useForm } from '../utils/hooks';
import { FETCH_POSTS_QUERY } from '../utils/graphql';

function PostForm() {
  const { values, onChange, onSubmit } = useForm(createPostCallback, {
    body: ''
  });

  const [createPost, { error }] = useMutation(CREATE_POST_MUTATION, …
Run Code Online (Sandbox Code Playgroud)

javascript apollo reactjs graphql

6
推荐指数
2
解决办法
3049
查看次数

标签 统计

apollo ×1

graphql ×1

javascript ×1

reactjs ×1