Graphql 反应阿波罗useLazyQuery从未被调用

Graphql 反应阿波罗useLazyQuery从未被调用,graphql,apollo,react-apollo,aws-appsync,Graphql,Apollo,React Apollo,Aws Appsync,我正在运行一个放大应用程序(AWS Amplify+AppSync+DynamoDB) 当特定状态发生更改时,应触发lazyQuery。 然而,即使状态已经改变,并且正在进行调用,但似乎什么也没有发生,数据也从未返回 我尝试过使用Apollo dev工具检查查询,但该查询从未运行,也没有出现在“网络”选项卡上,似乎只是被跳过了 我还试图捕捉{error}变量上的任何错误,但仍然一无所获 以下是我的代码的简单版本: const [listVideos, { data, loading, err

我正在运行一个放大应用程序(AWS Amplify+AppSync+DynamoDB) 当特定状态发生更改时,应触发lazyQuery。 然而,即使状态已经改变,并且正在进行调用,但似乎什么也没有发生,数据也从未返回

我尝试过使用Apollo dev工具检查查询,但该查询从未运行,也没有出现在“网络”选项卡上,似乎只是被跳过了

我还试图捕捉{error}变量上的任何错误,但仍然一无所获

以下是我的代码的简单版本:

  const [listVideos, { data, loading, error, called }] = useLazyQuery(
    gql(queries.listVideos));

  useEffect(() => {
      console.log('organizationId has changed: ', organizationId);
      if (organizationId) {
         // It reaches here, but never executes the query
         listVideos({
           variables: {
             videoOrganizationId: organizationId,
           },
           fetchPolicy: "no-cache",
         });
      }
  }, [organizationId])

  if (data) {
      // Never happens
      const items = data.listVideos.items;
      console.log('Items fetched: ', items);
  }

  if (error {
    // Never called
    console.log('Error, ', error);
  }

  if (called) {
    // It was called once, but never happend again
    console.log('It was called!');
  }
我还尝试在useEffect中运行数据检查器,观察数据变量的变化

 useEffect(() => {
    console.log('data has changed: ', data);
    if (data) {
      const items = data.listVideos.items;
      console.log('Items fetched: ', items);
    }
  }, [data]);
变量
块移动到useLazyQuery定义行也不起作用。。。你知道会发生什么吗

PS:关于我的代码的其他查询工作正常

谢谢