Graphql onCreate подписка срабатывает несколько раз - PullRequest
1 голос
/ 02 июля 2019

Я снова включил, снова выключил ошибку в реакции при использовании компонента <Connect> для просмотра и прослушивания мутаций. Обычно, когда я выполняю мутацию создания, подписка должна возвращать 1 результат, который я только что создал, но иногда, когда я делаю это, подписка возвращает несколько копий одного и того же результата, и затем я получаю ошибку

 prev.listPatients is undefined

Ниже вы видите мой компонент подключения

<Connect
                            query={graphqlOperation(listPatients)}
                            subscription={graphqlOperation(onCreatePatient)}
                            onSubscriptionMsg={(prev, updatedQuery) => {
                              //console.log("checkme",updatedQuery)

                              //return prev; 

                              let updatedQuerys = {...prev};




                              var PatientList = [
                                  updatedQuery.onCreatePatient,

                                  ...prev.listPatients.items
                                ]

                              updatedQuerys.listPatients.items =  PatientList

                              console.log("checkme",prev)
                              console.log("checkmes",updatedQuerys)
                              console.log("checkmus",updatedQuery)



                              return updatedQuerys


                          }}
                          >

Надеюсь, кто-то знает, что я могу сделать против этого. Спасибо!

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