使用后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)