私たちは、オフラインの最初のReactネイティブアプリケーションをApollo Clientで構築しています。現在、オフラインのときにApolloキャッシュを直接更新して、UIを楽観的に更新しようとしています。私たちはオフラインなので、connectが "Online"になるまで突然変異を起こそうとはしませんが、まだオフラインの間に突然変異が起こる前にこれらの変更をUIに反映させたいと思います。からreadQuery/writeQuery API関数を使用しています。 Reacotronを介して更新中のキャッシュを表示することはできますが、UIはこのキャッシュ更新の結果で更新されません。Apolloクライアントクエリを更新しないUIを書き込む
const newItemQuantity = existingItemQty + 1;
const data = this.props.client.readQuery({ query: getCart, variables: { referenceNumber: this.props.activeCartId } });
data.cart.items[itemIndex].quantity = newItemQuantity;
this.props.client.writeQuery({ query: getCart, data });