Тут несколько человек в комментариях попросили интеграцию react-query и pinia
Я думаю: «О, в тему!»
Раз я так преисполнился лазить в исходниках react-query, может и тут видос быстренько наклепаю...
Короче, полез в исходники vue-query. Уже успел порадоваться, что там вообще нет привязки к компонентам.
То есть там можно сделать так:
И уже подумал, что pinia точно поддерживает что-то такое.
А потом пошёл доку pinia смотреть. И ничего... 🦗
Вообще скудно на дополнительные возможности и адвансед штуки.
Но не сдался и отправился смотреть исходники pinia. Может оставили хоть какой-то бекдор...
Но нет. В pinia вообще нельзя узнать из стора, когда происходит подписка и отписка на него из компонента (или effectScope)
Вывод: также классно vue-query c pinia интегрировать никак вообще(
Но есть и хорошее в этом всём. Там добавить это вообще не сложно❗️ ❗️ ❗️
Как по мне, это очень хорошая возможность получить статус контрибьютора в pinia)
Если кто хочет — пишите мне. Я вам пальчиком идею покажу и подскажу, как оформить
А ещё лучше — залетайте в сообщество. На этой или на следующей неделе мы запустим open source направление, где будем вместе дюжить такие интересные штуки 😊
Я думаю: «О, в тему!»
Раз я так преисполнился лазить в исходниках 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 направление, где будем вместе дюжить такие интересные штуки 😊