Rumah > Artikel > hujung hadapan web > Gunakan React Query dan pangkalan data untuk pembersihan dan pengesahan data
Gunakan React Query dan pangkalan data untuk pembersihan dan pengesahan data
Dalam pembangunan aplikasi web moden, memproses dan mengurus data bahagian hadapan adalah sangat tugas penting. React Query ialah perpustakaan berkuasa yang boleh membantu kami dengan pengurusan data, dan pangkalan data ialah alat penting untuk menyimpan data aplikasi. Artikel ini akan memperkenalkan cara menggunakan React Query dan pangkalan data untuk pembersihan dan pengesahan data serta memberikan contoh kod khusus.
1. Latar Belakang
Sekarang andaikan kami mempunyai aplikasi pengurusan tugasan yang mudah di mana pengguna boleh membuat tugasan dan menyimpannya ke pangkalan data. Semasa proses penciptaan tugas, kami perlu membersihkan dan mengesahkan data yang dimasukkan oleh pengguna untuk memastikan kesahihan dan konsistensi data. Pada masa yang sama, kami juga perlu menyimpan data tugasan ke pangkalan data untuk pertanyaan dan penggunaan masa hadapan.
2. Pembersihan dan pengesahan data
npm:
npm install react-query
yarn:
yarn add react-query
import React from 'react'; import { QueryClient, QueryClientProvider } from 'react-query'; const queryClient = new QueryClient(); function App() { return ( <QueryClientProvider client={queryClient}> {/* 应用的其他组件 */} </QueryClientProvider> ); } export default App;
import React from 'react'; import { useMutation } from 'react-query'; function CreateTaskForm() { const createTaskMutation = useMutation((newTask) => { // 执行任务创建的逻辑 return fetch('/api/tasks', { method: 'POST', body: JSON.stringify(newTask), }).then((response) => response.json()); }); const handleSubmit = (event) => { event.preventDefault(); const form = event.target; const formData = new FormData(form); const newTask = { title: formData.get('title'), description: formData.get('description'), // 其他字段 }; createTaskMutation.mutate(newTask); }; return ( <form onSubmit={handleSubmit}> <input type="text" name="title" /> <textarea name="description" /> {/* 其他输入框 */} <button type="submit">创建任务</button> </form> ); }
/api/tasks
untuk mensimulasikan permintaan penciptaan tugas dan kembali selepas permintaan itu berjaya .
/api/tasks
来模拟任务的创建请求,并在请求成功后返回任务的详细信息。首先,我们需要安装 Mongoose:
npm:
npm install mongoose
yarn:
yarn add mongoose
然后,在项目中创建 db.js
Sambungan dan operasi pangkalan data
const mongoose = require('mongoose'); mongoose.connect('mongodb://localhost:27017/my-database', { useNewUrlParser: true, useUnifiedTopology: true, }); const TaskSchema = new mongoose.Schema({ title: { type: String, required: true, }, description: { type: String, required: true, }, createdAt: { type: Date, default: Date.now, }, // 其他字段 }); const TaskModel = mongoose.model('Task', TaskSchema); module.exports = TaskModel;
reee Kemudian , cipta fail db.js
dalam projek dan tambah kod berikut:
import React from 'react'; import { useMutation } from 'react-query'; import TaskModel from './db'; function CreateTaskForm() { const createTaskMutation = useMutation((newTask) => { // 执行任务创建的逻辑 return TaskModel.create(newTask); // 使用 Mongoose 保存任务数据 }); // 其他代码 return ( {/* 表单代码 */} ); }
Dalam kod di atas, kami mentakrifkan model tugas mudah dan mengeksport model , untuk gunakan di tempat lain dalam aplikasi.
Atas ialah kandungan terperinci Gunakan React Query dan pangkalan data untuk pembersihan dan pengesahan data. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!