Я уже давно использую компонент Connect.И к этому моменту это всегда работало очень хорошо, но недавно я начал получать ошибку на одном из компонентов, которые я не получил раньше.Ниже приведен код:
const onNewRecord = (prevQuery, newData) => {
let updatedQuery = {...prevQuery};
const updatedRecordsList = [
newData.onCreateRecords,
...prevQuery.listRecordss.items
]
updatedQuery.listRecordss.items = updatedRecordsList;
return updatedQuery;
}
<Connect
query={graphqlOperation(listRecordss)}
subscription={graphqlOperation(onCreateRecords)}
onSubscriptionMsg={onNewRecord}
>
{({data, loading, error}) => {
if (loading) return "Loading"
if (error) return "Error"
const ListRecord = data.listRecordss.items
console.log('ListRecord', this.props.patientId)
console.log('ListRecord', ListRecord.map((rest) => (rest.file.key
)))
return <div><MUIDataTable
title={"Leistungen"}
data={ ListRecord.map((rest) => (
...
))}
columns={columns}
options={options}
/>
</div>
}}
</Connect>
Теперь, когда я выполняю мутацию, таблица возвращает 2 результата, которые идентичны, а не одну, а через пару секунд возвращается ошибка
prevQuery.listRecordss is undefined
* 1006.* так что проблема, кажется, исходит от
onNewRecord
, но я не могу понять это.Кто-нибудь может мне с этим помочь?Спасибо!