【发布时间】:2020-12-02 10:56:09
【问题描述】:
这不是一个真正的 Apollo 问题,它是一个 Javascript 承诺问题,但使用了 Apollo 的一个示例,因为这是我记得唯一一次看到它。
Apollo 有一个类似于 this 的 React 钩子:
const { loading, error, data } = useQuery(GET_DOGS);
我知道它是如何返回 error 的——如果 promise 解析器抛出错误,你会得到一个错误返回。
我了解它如何返回 data -- 当 promise 解析器完成时,它会返回数据。
但是它如何返回loading,然后又返回data?我编写了很多 node.js 承诺解析器,但还没有看到可以在操作过程中返回 loading,然后返回 data 的模式。
什么 Javascript 模式使这成为可能?
【问题讨论】:
-
这不是一个真正的阿波罗或承诺问题。它与 React 挂钩;它可以告诉 React 组件需要重新渲染,这意味着 useQuery 被再次调用并且可以返回 不同的值。
标签: javascript node.js promise apollo