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