Apollo-client useLazyQuery 在重新获取时返回 undefined

时间:2021-05-10 05:47:59

标签: javascript apollo-client

我有一个子组件查看器,它使用传递给其父主屏幕的 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();的返回对象;未定义,我不知道为什么。

0 个答案:

没有答案