使用Apollo的optimisticResponse时,缓存是否应自动更新?

时间:2018-12-31 22:41:28

标签: reactjs apollo

我的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中。

0 个答案:

没有答案