Apollo和GraphQL与React中的一些乐观响应不会导致页面重新渲染?
创始人
2024-09-09 10:30:09
0

问题可能是由于Apollo没有正确触发更新导致的。在使用useMutation钩子时,可以手动触发更新来解决此问题。

示例代码:

import React from 'react';
import { useMutation } from '@apollo/client';
import gql from 'graphql-tag';

const UPDATE_USER = gql`
  mutation UpdateUser($id: ID!) {
    updateUser(input: { id: $id }) {
      id
      name
    }
  }
`;

const User = ({ id, name }) => {
  const [updateUser, { loading }] = useMutation(UPDATE_USER, {
    optimisticResponse: {
      updateUser: {
        __typename: 'User',
        id,
        name: 'New Name'
      }
    }
  });

  const handleUpdate = async () => {
    await updateUser({ variables: { id } });
    // 手动触发更新
    window.location.reload();
  }

  return (
    

Name: {name}

); }; export default User;

这里我们手动触发了更新来强制页面重新渲染。在实际应用中,可能需要更有效的方法来触发更新并避免复杂性。但是,这个解决方法可以作为一个起点,帮助你在使用useMutation钩子时解决此问题。

相关内容

热门资讯

热门推荐!wpk ai是什么!... 自定义wpk系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅助器,不管你是想分享...
八分钟实锤!微扑克软件的规律(... 八分钟实锤!微扑克软件的规律(透视)软件透明挂((2024已更新))(哔哩哔哩)是一款可以让一直输的...
1分钟了解!德州免费辅助神器a... 相信很多朋友都在电脑上玩过德州免费吧,但是很多朋友都在抱怨用电脑玩起来不方便。为此小编给大家带来了德...
4分钟了解!WEPoke外挂透... 4分钟了解!WEPoke外挂透视辅助工具,wpk德州扑克,详细教程(有挂讲解)-哔哩哔哩需要回顾用户...
一分钟科普!wepoke软件透... 一分钟科普!wepoke软件透明挂检测(辅助挂)软件透明挂((2020已更新))(哔哩哔哩)是一款可...
透视系统!aapoker怎么设... 透视系统!aapoker怎么设置牌局!竟然真的有挂((2025已更新))(哔哩哔哩);值得一提的是,...
三分钟普及!德州游戏辅助器大全... 三分钟普及!德州游戏辅助器大全(辅助挂)软件透明挂((2020已更新))(哔哩哔哩),您好,德州游戏...
分享一款!微扑克网页版外挂透视... 分享一款!微扑克网页版外挂透视辅助器,推扑克辅助器,详细教程(有挂详细)-哔哩哔哩 科技详细教程;7...
重大消息!微扑克智能ai辅助!... 重大消息!微扑克智能ai辅助!果真是真的有挂((2023已更新))(哔哩哔哩);实战中需综合运用上述...
九分钟攻略!wopoker透明... 您好,poker这款游戏可以开挂的,确实是有挂的,需要了解加微【485275054】很多玩家在这款游...