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
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
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') );
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 };
Dalam contoh di atas, kami telah mentakrifkan API Hook bernama useUsers
yang menggunakan useQuery
Untuk membuat pertanyaan data pengguna. Kami juga mentakrifkan Cangkuk API yang dipanggil 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> ); };
在上述示例中,我们在UserList
组件中使用了useUsers
API Hook来检索用户数据,并根据数据的加载状态显示相关信息。我们还在CreateUserForm
组件中使用了useCreateUser
Menggunakan Cangkuk API dalam komponen React adalah sangat mudah. Berikut ialah contoh menggunakan Hooks API di atas:
rrreee
useUsers
API 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!