Поскольку usereadNotifications
использует хук useMutation
, вы не можете заключить его в функцию и попытаться выполнить ее условно, поскольку это нарушает правила хуков
Однако useMutation возвращает вам функцию, которая позволяет вам вызвать функцию для запуска мутации
Так что используйте его как
const fetchNotifications = useNotificationsQuery({
variables: {
skip: SKIP,
take: TAKE,
},
async onCompleted(data){
let ids:Array<string>=[]
data?.notifications?.forEach((e)=>{
ids.push(e?.id+"")
})
setIds(ids)
readNotifications()
}
});
const [readNotifications] = usereadNotifications({
variables: { notificationIds: ids},
async onCompleted(data){
console.log("res"+data)
}
})