Apollo 客户端 optimisticResponse 如何工作

how Apollo client optimisticResponse working

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。