突然変異を作成した後、ページが更新されるまでUIは新しく追加されたアイテムで更新されません。私は問題が突然変異の更新セクションにあると思うが、私はさらにトラブルシューティングを行う方法がわからない。どんなアドバイスも大歓迎です。オプティミスティックUIが更新されない - Apollo
クエリ(別ファイル)
//List.js
export const AllItemsQuery = gql`
query AllItemsQuery {
allItems {
id,
name,
type,
room
}
}
`;
変異
import {AllItemsQuery} from './List'
const AddItemWithMutation = graphql(createItemMutation, {
props: ({ownProps, mutate}) => ({
createItem: ({name, type, room}) =>
mutate({
variables: {name, type, room},
optimisticResponse: {
__typename: 'Mutation',
createItem: {
__typename: 'Item',
name,
type,
room
},
},
update: (store, { data: { submitItem } }) => {
// Read the data from the cache for this query.
const data = store.readQuery({ query: AllItemsQuery });
// Add the item from the mutation to the end.
data.allItems.push(submitItem);
// Write the data back to the cache.
store.writeQuery({ query: AllItemsQuery, data });
}
}),
}),
})(AddItem);
お返事ありがとうございます。それは良い点ですが、依然として望ましい結果が得られません。 Developer Toolsプラグインを使用すると、ストアが更新されていないように見えます。私は他にどこに見えるかもしれないが、提案は大歓迎です。 – muninn9