При использовании Apollo optimisticResponse должен ли кэш обновляться автоматически? - PullRequest
0 голосов
/ 01 января 2019

Мое приложение реагирования использует преимущества автоматического обновления кэша 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,                                                     
       }                                                 
   }                                            
})

Выбор блюд обновляется, но результат не отображается в пользовательском интерфейсе, пока сервер не ответит.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...