Rumah > hujung hadapan web > tutorial js > Pemalam Pangkalan Data Pertanyaan React: Panduan Terbaik untuk Mengintegrasikan dengan API Bahagian Belakang

Pemalam Pangkalan Data Pertanyaan React: Panduan Terbaik untuk Mengintegrasikan dengan API Bahagian Belakang

WBOY
Lepaskan: 2023-09-26 21:17:02
asal
1553 orang telah melayarinya

React Query 数据库插件:与后端API集成的终极指南

Pemalam Pangkalan Data Pertanyaan React: Panduan Terbaik untuk Mengintegrasikan dengan API Bahagian Belakang

Petikan:
Dalam aplikasi web moden, interaksi data dengan API bahagian belakang adalah penting. React Query ialah perpustakaan untuk mengurus data dan keadaan, yang memudahkan penyepaduan dan penggunaan API bahagian belakang dalam aplikasi React. Artikel ini akan memperkenalkan cara menggunakan pemalam pangkalan data React Query untuk melaksanakan operasi CRUD pada data dan menyediakan contoh kod khusus.

1. Pengenalan kepada pemalam pangkalan data React Query
Pemalam pangkalan data React Query ialah fungsi penting perpustakaan React Query, yang membantu menyepadukan operasi pangkalan data dengan API bahagian belakang. Pemalam menyediakan beberapa fungsi yang mudah dan mudah digunakan, seperti menyimpan data secara automatik semasa menanyakan data, menyegarkan semula cache secara automatik, mengemas kini cache secara automatik apabila data berubah, dsb. Ciri-ciri ini sangat memudahkan proses interaksi data dengan API bahagian belakang, meningkatkan prestasi aplikasi dan kecekapan pembangunan.

2. Pemasangan dan konfigurasi pemalam
Sebelum anda mula menggunakan pemalam pangkalan data React Query, anda perlu memasang perpustakaan React Query terlebih dahulu. Dalam direktori projek, buka terminal dan laksanakan arahan berikut untuk memasang React Query:

npm install react-query
Salin selepas log masuk

Selepas pemasangan selesai, perkenalkan React Query ke dalam aplikasi:

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

const queryClient = new QueryClient();

ReactDOM.render(
  <QueryClientProvider client={queryClient}>
    <App />
  </QueryClientProvider>,
  document.getElementById('root')
);
Salin selepas log masuk

3. Cipta Cangkuk API
Pemalam pangkalan data React Query menggunakan Cangkuk API untuk menentukan dan menyiarkan interaksi API. API Hooks ialah Hook React tersuai yang merangkum logik interaksi data dengan API bahagian belakang. Berikut ialah contoh API Hook menggunakan pemalam pangkalan data React Query:

import { useMutation, useQuery } from 'react-query';

const fetchUsers = async () => {
  const response = await fetch('/api/users');
  return response.json();
};

const createUser = async (user) => {
  const response = await fetch('/api/users', {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json',
    },
    body: JSON.stringify(user),
  });
  return response.json();
};

const useUsers = () => {
  return useQuery('users', fetchUsers);
};

const useCreateUser = () => {
  return useMutation(createUser);
};

export { useUsers, useCreateUser };
Salin selepas log masuk

Dalam contoh di atas, kami telah mentakrifkan API Hook bernama useUsers yang menggunakan useQuery</code >Untuk membuat pertanyaan data pengguna. Kami juga mentakrifkan Cangkuk API yang dipanggil <code>useCreateUser, yang menggunakan useMutation untuk mencipta data pengguna. useUsers的API Hook,它使用useQuery来查询用户数据。我们还定义了一个名为useCreateUser的API Hook,它使用useMutation来创建用户数据。

四、在组件中使用API Hooks
在React组件中使用API Hooks非常简单。以下是一个使用上述API Hooks的示例:

import { useUsers, useCreateUser } from './api';

const UserList = () => {
  const { data: users, isLoading, isError } = useUsers();

  if (isLoading) {
    return <div>Loading...</div>;
  }

  if (isError) {
    return <div>Error loading users.</div>;
  }

  return (
    <div>
      {users.map((user) => (
        <div key={user.id}>{user.name}</div>
      ))}
    </div>
  );
};

const CreateUserForm = () => {
  const createUser = useCreateUser();

  const handleSubmit = async (event) => {
    event.preventDefault();
    const form = event.target;
    const user = {
      name: form.name.value,
      email: form.email.value,
    };

    try {
      await createUser.mutateAsync(user);
      form.reset();
    } catch (error) {
      console.error('Error creating user:', error);
    }
  };

  return (
    <form onSubmit={handleSubmit}>
      <input type="text" name="name" placeholder="Name" required />
      <input type="email" name="email" placeholder="Email" required />
      <button type="submit">Create User</button>
    </form>
  );
};
Salin selepas log masuk

在上述示例中,我们在UserList组件中使用了useUsersAPI Hook来检索用户数据,并根据数据的加载状态显示相关信息。我们还在CreateUserForm组件中使用了useCreateUser

4 Gunakan Cangkuk API dalam komponen

Menggunakan Cangkuk API dalam komponen React adalah sangat mudah. Berikut ialah contoh menggunakan Hooks API di atas:
rrreee

Dalam contoh di atas, kami menggunakan useUsersAPI Hook dalam komponen UserList untuk mendapatkan data pengguna dan berdasarkan data Status pemuatan memaparkan maklumat yang berkaitan. Kami juga menggunakan useCreateUser API Hook dalam komponen CreateUserForm untuk mencipta data pengguna. 🎜🎜5. Kesimpulan🎜Dengan pemalam pangkalan data React Query, kami boleh menyepadukan dengan mudah API bahagian belakang dan menggunakan fungsi caching dan kemas kini automatik yang disediakan untuk membina sistem pengurusan data yang cekap. Artikel ini memperkenalkan cara memasang, mengkonfigurasi dan menggunakan pemalam pangkalan data React Query melalui contoh kod tertentu. Saya harap artikel ini dapat membantu anda memahami dengan lebih baik dan menggunakan pemalam pangkalan data React Query. Saya doakan anda selamat menggunakannya! 🎜

Atas ialah kandungan terperinci Pemalam Pangkalan Data Pertanyaan React: Panduan Terbaik untuk Mengintegrasikan dengan API Bahagian Belakang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan