1
我們正在用Apollo客戶端構建離線的第一個React Native應用程序。目前,我正嘗試在離線狀態下直接更新Apollo Cache以樂觀地更新UI。自從我們離線後,我們不會嘗試觸發突變,直到連接處於「Online」狀態,但希望UI在離線狀態下觸發突變之前反映這些更改。我們使用http://dev.apollodata.com/core/read-and-write.html#writequery-and-writefragment中的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 });