我有一个子组件查看器,它使用传递给其父主屏幕的 refetch 函数。 主屏幕中的 lazyQuery 结构如下:
const [getById, {loading, error, data, refetch}] = useLazyQuery(GET_BY_ID);
这将通过其 id 从我的 mongoDB 中获取一个对象,当我需要再次调用它并将数据重新加载到我的自定义 activeObject 变量中时,我使用以下函数:
const refetchObjects= async () => {
const {loading, error, data } = await refetch();
if (error) { console.log(error);}
if (data) {
activeObject = data.getRegionById;
}
}
但是,有时await refetch();的返回对象;未定义,我不知道为什么。