Мое приложение реагирования использует преимущества автоматического обновления кэша Apollo для обновления пользовательского интерфейса.Я бы хотел использовать опцию optimisticResponse для функции mutate
, но она не работает должным образом.Мне интересно, нужно ли добавлять функцию update
в функцию mutate или apollo должен иметь возможность обновлять кэш автоматически, используя идентификаторы и имена типов.
Вот варианты, которые я предоставил:
mutate({
variables: {id: attendee_record_id, meal_choice: meal_option},
optimisticResponse: {
__typename: 'Mutation',
updateAttendeeRecord: {
__typename: "UpdateAttendeeRecordPayload",
attendee_record: {
__typename: "AttendeeRecord",
id: attendee_record_id,
meal_choice: meal_option,
}
}
})
Выбор блюд обновляется, но результат не отображается в пользовательском интерфейсе, пока сервер не ответит.