【发布时间】:2021-12-05 08:02:10
【问题描述】:
在我的代码中,我想有条件地执行一个查询,然后在模板中检查它的加载变量,但前提是查询已执行并且不希望我的文件中有任何 TypeScript 错误。如何检查在其上下文中可能存在或不存在的变量?
我正在使用 Apollo GraphQL。
if( executeMyQuery )
{
const {
data, loading: loadingQuery
} = useQuery( MyQuery );
}
return (
<View>
{ /* ... some code ... */ }
{ executeMyQuery && loadingQuery ?
<Text>Query is loading...</Text>
{ /* ... some code ... */ }
: null }
</View>
);
TypeScript 说:Cannot find name 'loadingQuery'.
【问题讨论】:
-
你不能在条件语句中调用
useQueryhook。请参阅文档reactjs.org/docs/hooks-rules.html
标签: javascript android typescript react-native apollo