Rumah > hujung hadapan web > tutorial js > Memasang dan menggunakan TanStack Query (dahulunya React Query)

Memasang dan menggunakan TanStack Query (dahulunya React Query)

Patricia Arquette
Lepaskan: 2025-01-26 02:31:14
asal
295 orang telah melayarinya

Instalación y uso de TanStack Query (antes React Query)

Pengenalan kepada pertanyaan Tantstack

pertanyaan tanstack (sebelum ini React Query) adalah kedai buku yang kuat untuk menguruskan status permintaan data dalam aplikasi React. Memudahkan proses mendapatkan, menyimpan dalam cache, menyegerakkan dan mengemas kini data dengan cekap

pemasangan

untuk mengintegrasikan pertanyaan tanam ke dalam projek React anda, gunakan npm atau benang:

>

atau
npm install @tanstack/react-query
Salin selepas log masuk

untuk menggunakan alat pembangunan (devotools), pasang:
yarn add @tanstack/react-query
Salin selepas log masuk
>

npm install @tanstack/react-query-devtools
Salin selepas log masuk
konfigurasi

bungkus permohonan anda dengan

untuk menguruskan permintaan data:

QueryClientProvider

import { QueryClient, QueryClientProvider } from '@tanstack/react-query';

const queryClient = new QueryClient();

function App() {
  return (
    <QueryClientProvider client={queryClient}>
      <MyComponent />
      {/* Opcional: Si instalaste DevTools */}
      <ReactQueryDevtools initialIsOpen={false} />
    </QueryClientProvider>
  );
}
Salin selepas log masuk
Penggunaan Asas dengan

useQuery cangkuk

memudahkan mendapatkan data dari API:

> useQuery Mutasi

import { useQuery } from '@tanstack/react-query';

function fetchData() {
  return fetch('https://jsonplaceholder.typicode.com/posts/1')
    .then(response => response.json());
}

function MyComponent() {
  const { data, isLoading, error } = useQuery({ queryKey: ['post'], queryFn: fetchData });

  if (isLoading) return <p>Cargando...</p>;
  if (error) return <p>Error: {error.message}</p>;

  return (
    <div>
      <h1>{data.title}</h1>
      <p>{data.body}</p>
    </div>
  );
}
Salin selepas log masuk
dengan

useMutation untuk melaksanakan operasi seperti pos, letakkan atau padam, gunakan

:

> useMutation

import { useMutation } from '@tanstack/react-query';

function createPost(newPost) {
  return fetch('https://jsonplaceholder.typicode.com/posts', {
    method: 'POST',
    headers: { 'Content-Type': 'application/json' },
    body: JSON.stringify(newPost),
  }).then(response => response.json());
}

function CreatePost() {
  const mutation = useMutation(createPost);

  return (
    <button onClick={() => mutation.mutate({ title: 'Nuevo Post', body: 'Contenido del post' })}>
      Crear Post
    </button>
  );
}
Salin selepas log masuk
kepentingan perap dalam pertanyaan tanstack

Pertanyaan Tantang memerlukan

fetcher

(fungsi yang melaksanakan permintaan kepada sumber data) untuk mendapatkan maklumat luaran. The Fetcher bertindak sebagai perantara, memberikan fleksibiliti dan mengekalkan pembersihan kod. Anda boleh menyesuaikannya untuk menyesuaikannya dengan API anda Apa itu perap?

A Fetcher adalah fungsi yang:

menerima parameter (pilihan petisyen, dan lain -lain)

Buat permintaan (menggunakan

,

, dan lain -lain)
    Mengembalikan janji dengan data atau ralat
  1. Contoh Fetcher:
  2. fetch axios
  3. Kesimpulan
Tantang pertanyaan mengoptimumkan pengurusan data dalam React, meningkatkan prestasi dengan sistem cache dan revalidationnya. Jumpa lagi! ?

Atas ialah kandungan terperinci Memasang dan menggunakan TanStack Query (dahulunya React Query). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan