apollo - Apollo 客户端 optimisticResponse 如何工作

标签 apollo apollostack apollo-server

http://dev.apollodata.com/react/mutations.html

我正在尝试使用 optimisticResponse,但我很困惑...无法让它在我的本地运行。

我的问题是:

  1. optimisticResponse 会更新 props 并因此重新渲染吗? __typename: 'Mutation' 有多重要,你能保留它吗?
  2. updateQueries 是为了新记录出现?此函数是自动触发还是您需要调用它?

是否有包含 apollo 服务器端的完整示例?

最佳答案

找到的解决方案:

const networkInterface = createNetworkInterface('http://localhost:8080/graphql');
    this.client = new ApolloClient({
        networkInterface,
        dataIdFromObject: r => r.id
    }
);

dataIdFromObject 是我在 Apolloclient 启动期间缺少的一件事

dataIdFromObject (Object) => string
A function that returns a object identifier given a particular result object.

它将为所有结果对象提供唯一 ID。

关于apollo - Apollo 客户端 optimisticResponse 如何工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40687823/

相关文章:

javascript - 如何在 forEach 中运行 useQuery?

javascript - Apollo : `updateQuery` not working properly with `subscribeToMore` 中自动 UI 更新的问题

node.js - GraphQL:一个大查询与大量小查询

express - 将获取响应 header 转发到 Apollo graphql 响应

javascript - 突变更新 apollo 缓存但缓存更新未反射(reflect)在 UI 中

lambda - Apollo 服务器 + Lambda + 订阅

reactjs - React Query 或 Apollo Client 如何确保更新数据?

Apollo 链接状态默认解析器不工作(@client 查询参数变量)

graphql - 如何在 apollo graphql 服务器中创建嵌套解析器

javascript - Apollo服务器超时消息