【发布时间】:2019-11-19 04:26:20
【问题描述】:
我使用 react-apollo 已经有一段时间了。对我来说已经成为问题的一件事是 refetch doesn't work when using a mutation 这是一个已知问题,只要我一直在使用该应用程序。
我通过使用查询中可用的refetch 属性解决了这个问题。
<Query query={query} fetchPolicy={fetchPolicy} {...props}>
{({ loading, data, error, refetch }) => {
... pass down to mutation
</Query>
但是我现在正在阅读您收到的documentation 一个更新方法作为突变的一部分,您应该在突变后使用它来更新您的应用程序。
您能否使用update 函数更新您的 UI 数据并在完成突变后更新它?如果可以,这是现在进行更新的标准方式吗?
*使用 refetchQueries 不起作用
正如您在图像中看到的 console.info() 显示 data.status = "CREATED"; 但直接从突变返回的请求是 data.status = "PICKED"; PICKED 是数据库中正确且最新的信息。
【问题讨论】:
标签: javascript reactjs graphql react-apollo