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函数。

相关内容

热门资讯

透视工具!wpk辅助软件多少钱... 透视工具!wpk辅助软件多少钱一个,来玩德州破解器,攻略方法(往昔真的有挂);值得一提的是,wpk辅...
透视有挂!德普之星有没有挂,h... 透视有挂!德普之星有没有挂,hhpoker外挂靠谱吗,wpk教程(总是是真的有挂);玩家在德普之星有...
透视辅助!wpk透视表,wpk... WePoker透视辅助版本稳定性对比与推荐‌:透视辅助!wpk透视表,wpk私人局辅助是真的吗,高科...
透视教学!wpk辅助ai,约局... 1、透视教学!wpk辅助ai,约局吧如何查看是否有挂,安装教程(原先有挂);详细教程。2、wpk辅助...
透视实锤!wpk透视脚本链接,... 1、透视实锤!wpk透视脚本链接,werplan外卦神器,新2025版(原生是有挂)。2、wpk透视...
透视代打!红龙poker作弊指... 透视代打!红龙poker作弊指令,聚星ai辅助工具下载,扑克教程(一向有挂);红龙poker作弊指令...
透视免费!wpk透视脚本下载,... 透视免费!wpk透视脚本下载,wpk辅助器,透明挂教程(先前存在有挂);建议优先通过wpk透视脚本下...
透视美元局!hhpoker透视... 透视美元局!hhpoker透视脚本安卓,wpk插件辅助,透明挂教程(确实是真的有挂)1、每一步都需要...
透视黑科技!wpk脚本是什么,... 透视黑科技!wpk脚本是什么,aapoker辅助软件合法吗,必胜教程(一直有挂);科技详细教程Q群《...
透视神器!红龙poker有辅助... 透视神器!红龙poker有辅助吗,竞技联盟透视插件,玩家教程(从前存在有挂);揭秘教程安装方法样式多...