почему не меняется статус при повторном вызове useQuery?

Есть у меня запрос

 const { isLoading: deleteIsLoading, data: deleteData, refetch: deleteRefetch, isRefetching: deleteIsRefetching, error: deleteError, status: deleteStatus, isFetched } = useQuery(
    'deleteDocument',
    () => {
      return ApiService.requestRest({ method: 'DELETE', data: { id: selectedResource.id }, endpoint: 'Document' });
    },
    {
      enabled: false,
    }
  );

Есть useEffect, который должен тригериться когда запрос выполняется

  useEffect(() => {
    console.log('deleteStatus', deleteStatus);
    console.log('isFetched', isFetched);
    if (deleteStatus === 'success') {
      setSelectedResource(undefined);
      refetch();
    }
  }, [deleteStatus]);

Когда я выполняю deleteRefetch() первый раз на странице, то useEffect тоже это детектит и все выполняется. Но когда я повторно вызываю deleteRefetch() useEffect не регистрирует никаких изменений статуса, почему? Повторно работает только если обновить страницу.


Ответы (0 шт):