Тут несколько человек в комментариях попросили интеграцию react-query и pinia



Я думаю: «О, в тему!»

Раз я так преисполнился лазить в исходниках react-query, может и тут видос быстренько наклепаю...





Короче, полез в исходники vue-query. Уже успел порадоваться, что там вообще нет привязки к компонентам.



То есть там можно сделать так:





const scope = effectScope()



scope.run(() => {

// Подписываемся на запрос

const { isPending, isError, data, error } = useQuery({

queryKey: ['todos'],

queryFn: getTodos,

})

})



// Остановить подписку на запрос

scope.stop()





И уже подумал, что pinia точно поддерживает что-то такое.





А потом пошёл доку pinia смотреть. И ничего... 🦗

Вообще скудно на дополнительные возможности и адвансед штуки.



Но не сдался и отправился смотреть исходники pinia. Может оставили хоть какой-то бекдор...



Но нет. В pinia вообще нельзя узнать из стора, когда происходит подписка и отписка на него из компонента (или effectScope)



Вывод: также классно vue-query c pinia интегрировать никак вообще(



Но есть и хорошее в этом всём. Там добавить это вообще не сложно❗️❗️❗️



Как по мне, это очень хорошая возможность получить статус контрибьютора в pinia)



Если кто хочет — пишите мне. Я вам пальчиком идею покажу и подскажу, как оформить



А ещё лучше — залетайте в сообщество. На этой или на следующей неделе мы запустим open source направление, где будем вместе дюжить такие интересные штуки 😊