데이터 정리 및 검증을 위해 React Query 및 데이터베이스 사용
현대 웹 애플리케이션 개발에서 프런트엔드 데이터 처리 및 관리는 매우 중요한 작업입니다. React Query는 데이터 관리에 도움을 줄 수 있는 강력한 라이브러리이고, 데이터베이스는 애플리케이션 데이터를 저장하는 중요한 도구입니다. 이 글에서는 데이터 정리 및 검증을 위해 React Query와 데이터베이스를 사용하는 방법을 소개하고 구체적인 코드 예제를 제공합니다.
1. 배경
이제 사용자가 작업을 생성하고 이를 데이터베이스에 저장할 수 있는 간단한 작업 관리 애플리케이션이 있다고 가정합니다. 작업 생성 프로세스 중에 데이터의 유효성과 일관성을 보장하기 위해 사용자가 입력한 데이터를 정리하고 확인해야 합니다. 동시에 향후 쿼리 및 사용을 위해 작업 데이터를 데이터베이스에 저장해야 합니다.
2. 데이터 정리 및 검증
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 /api/tasks
를 사용하여 작업 생성 요청을 시뮬레이션하고 요청이 성공한 후 작업 세부 정보를 반환했습니다. /api/tasks
来模拟任务的创建请求,并在请求成功后返回任务的详细信息。
首先,我们需要安装 Mongoose:
npm:
npm install mongoose
yarn:
yarn add mongoose
然后,在项目中创建 db.js
데이터 정리 및 검증이 완료되면 작업 데이터를 데이터베이스에 저장해야 합니다. 여기서는 MongoDB 데이터베이스를 예로 들어 Mongoose 라이브러리를 사용하여 데이터베이스를 연결하고 운영합니다.
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;
yarn:
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 ( {/* 表单代码 */} ); }
그런 다음 프로젝트에 db.js
파일을 만들고 다음 코드를 추가합니다.
rrreee
위 내용은 데이터 정리 및 검증을 위해 React 쿼리 및 데이터베이스 사용의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!