kliping.pro
  • Docs
  • Explore
  • Builder
  • Directory
  • Colors
  • Typeset
Saved
Hooks
  • Getting Started2
  • State7
  • Advanced6
  • Lifecycle16
  • Browser21
  • Development1
  • Third-Party4
  • useMcp
  • useQuery
  • useStickToBottom
  • useSwr
  • Libraries4
  1. Hooks
  2. Third-Party
  3. useQuery

useQuery

PreviousNext

Padanan Vue-nya sudah ada dan resmi: @tanstack/vue-query.

Tidak ada yang perlu dipasang.

Vue sudah menyediakan padanannya — @tanstack/vue-query. Halaman ini menjelaskan cara memakainya.

Cache, revalidasi, dedupe permintaan, dan status pending/error untuk pengambilan data. Registry ini tidak mengirim apa pun untuk itu, karena TanStack sudah merawat adapter Vue-nya sendiri.

pnpm add @tanstack/vue-query
ts
import { useQuery } from '@tanstack/vue-query'

const { data, isPending, error } = useQuery({
  queryKey: ['produk'],
  queryFn: () => fetch('/api/produk').then(r => r.json()),
})

Yang dikembalikan sudah berupa ref, jadi langsung bisa dipakai di template tanpa pembungkus apa pun.

queryKey juga boleh berisi ref — begitu nilainya berubah, permintaannya dijalankan ulang sendiri:

ts
const halaman = ref(1)

const { data } = useQuery({
  queryKey: ['produk', halaman],
  queryFn: () => fetch(`/api/produk?hal=${halaman.value}`).then(r => r.json()),
})

Menyalin ulang pembungkusnya ke sini cuma menambah satu lapisan yang harus dijaga tetap sejalan dengan paket aslinya — dan yang akan tertinggal versi tiap kali paketnya naik.

PrevioususeMcpNext useStickToBottom

© 2026 Kliping. Free components are open source under the MIT License.

LicenseCreditsRoadmap