创建了乐观更新出现了错误

来源:11-7 抽象乐观更新通用hook

frych

2021-09-14

×
TypeError: observer.hasListeners is not a function
useMutation
node_modules/react-query/es/react/useMutation.js:15
  12 | var observer = observerRef.current || new MutationObserver(queryClient, options);
  13 | observerRef.current = observer; // Update options
  14 | 
> 15 | if (observer.hasListeners()) {
     | ^  16 |   observer.setOptions(options);
  17 | }
  18 | 
View compiled
useEditProject
src/hooks/use-edit-project.ts:9
   6 | export const useEditProject = (queryKey: QueryKey) => {
   7 |   const client = useHttp();
   8 | 
>  9 |   return useMutation(
  10 |     (params: Partial<Project>) =>
  11 |       client(`projects/${params.id}`, {
  12 |         method: "PATCH",
View compiled
ProjectModal
src/screens/project-list/project-modal.tsx:13
  10 | const { projectModalOpen, close, editingProject, isLoading } =
  11 |   useProjectModal();
  12 | const useMutateProject = editingProject ? useEditProject : useAddProject;
> 13 | const { mutateAsync, error, isLoading: mutateLoading } = useMutateProject(useProjectQueryKey());
     | ^  14 | 
  15 | // refresh the form
  16 | const [form] = useForm();

能否请帮忙看下,非常感谢,代码都按照之前的敲过了,还是不行,晕。。。

写回答

1回答

Nolan

2021-09-14

这个问题我也没遇到过,实在解决不了的话,代码传到github发我我给你看看吧

0
0

React17+Hook+TS4 优质实践,仿 Jira 企业级项目

解锁 React17 高阶用法,轻松应对大型复杂长周期项目

2691 学习 · 1236 问题

查看课程