使用<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
}}
>
希望有人知道我能对此做些什么。 谢谢!