после запуска мутации с использованием graphql, если я быстро вернусь на предыдущую страницу, произойдет ошибка: Предупреждение: не удается выполнить обновление состояния React на отключенном компоненте. Это неоперация, но она указывает на утечку памяти в вашем приложении. Чтобы исправить, отмените все подписки и асинхронные задачи в% s.% S, функцию очистки useEffect,
Я думаю, это потому, что я быстро go перехожу на другую страницу во время мутации. Если это не так, ошибки нет. (Даже если возникает ошибка, обновление завершается успешно. Но я беспокоюсь об ошибках)
Даже если перейти на другую страницу во время мутации, я хочу продолжить обновление как есть. Как я могу продолжить обновление ?
если Если нет пути, есть ли способ Как создать задержку при мутировании
мне очень жаль. мой английский sh не хорош.
const CalendarTodo = ({
month,
day,
data,`enter code here`
isImportWhether,
setIsImportWhether
}) => {
const [value, setValue] = useState("");
const monthDay = `${month + 1}월 ${day}일`;
const [createToDoMutation] = useMutation(CREATE_TODO, {
variables: {
toDoId:
data &&
data.toDos &&
data.toDos.filter(object => object.monthDay === monthDay)[0] &&
data.toDos.filter(object => object.monthDay === monthDay)[0].id,
monthDay: monthDay,
dayToDo: value,
importEvent: isImportWhether
},
update: (proxy, { data: { createToDo } }) => {
const data = proxy.readQuery({ query: SEE_TODO_OF_ME });
data &&
data.toDos &&
data.toDos.filter(object => object.monthDay === monthDay)[0] &&
data.toDos
.filter(object => object.monthDay === monthDay)[0]
.dayToDo.push(createToDo);
proxy.writeQuery({ query: SEE_TODO_OF_ME, data });
},
optimisticResponse: {
createToDo: {
__typename: "DayToDo",
id: Math.random().toString(),
toDoList: value,
importEvent: isImportWhether
}
}
});
return (
<>
);
};
export default CalendarTodo;