ApollographqluseMutationwouldtriggerthecomponenttore-render。
创始人
2024-09-09 10:00:44
0

在React中使用useMutation的时候,它会触发组件的重新渲染。为了避免这种情况,可以使用useMutation函数的第二个参数options,来手动控制是否重新渲染。

示例代码:

import React from 'react';
import { useMutation } from '@apollo/client';
import { ADD_TODO_MUTATION } from '../queries';

const AddTodo = () => {
  const [todo, setTodo] = React.useState('');
  const [addTodo, { loading, error }] = useMutation(ADD_TODO_MUTATION, {
    variables: { todo },
    update(cache, { data: { addTodo } }) {
      cache.modify({
        fields: {
          todos(existingTodos = []) {
            const newTodoRef = cache.writeFragment({
              data: addTodo,
              fragment: gql`
                fragment NewTodo on Todo {
                  id
                  text
                  completed
                }
              `
            });
            return [...existingTodos, newTodoRef];
          }
        }
      });
    },
    onError(error) {
      console.log(error);
    }
  });

  const handleAddTodo = () => {
    addTodo();
    setTodo('');
  };

  return (
    
setTodo(e.target.value)} />
); }; export default AddTodo;

在上面的示例中,我们在options参数中定义了onError和update函数来处理错误和更新缓存。如果您不需要更新缓存,请删除update函数。

相关内容

热门资讯

6分钟了解!wepoke人有挂... 6分钟了解!wepoke人有挂吗(透视)原来真的有挂2025已更新)(哔哩哔哩)是一款可以让一直输的...
大神推荐!德扑之心透视辅助软件... 大神推荐!德扑之心透视辅助软件(透视辅助挂)-的确真的有挂(2024已更新);亲,这款德扑之心透视辅...
让我来分享经验(aapoker... 让我来分享经验(aapoker教程)软件透明挂辅助机制(辅助挂)普及教程(2023已更新)(哔哩哔哩...
7分钟攻略!小猪对对碰破解,雀... 7分钟攻略!小猪对对碰破解,雀神辅助器最新款,2024新版总结(有挂教学)1、快速入门:当你通过点击...
8分钟了解!wepker有透视... 8分钟了解!wepker有透视吗(透视软件挂)-原来是真的有挂(2021已更新);wepker有透视...
分享给玩家!榕城510k能拉好... 分享给玩家!榕城510k能拉好牌,雀神小程序辅助买,系统教程(有挂讲解);一、榕城510k能拉好牌有...
一分钟了解!wpk的下风机制(... 您好,wpk这款游戏可以开挂的,确实是有挂的,需要了解加微【841106723】很多玩家在这款游戏中...
玩家必备科技!wepoker发... 玩家必备科技!wepoker发牌规律最新版本更新内容(透视辅助挂)-原来是真的有挂(2024已更新)...
透视好友(Wepoke检测)外... 透视好友(Wepoke检测)外挂透明挂辅助app(透视)透明挂教程!(2025已更新)(哔哩哔哩)准...
四分钟实锤!同城游跑胡子辅助工... 自定义同城游系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅助器,不管你是想分享...