我的react应用程序利用了Apollo的自动缓存更新来更新UI。我想对mutate
函数使用optimisticResponse选项,但是它无法正常工作。我想知道是否有必要在mutate函数中添加一个update
选项,或者apollo是否应该能够使用ID和类型名自动更新缓存。
以下是我提供的选项:
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,
}
}
})
膳食选择已更新,但直到服务器响应后,结果才会显示在UI中。