การตรวจสอบสคีมาด้วย Zod
ผสานรวม @hookform/resolvers และสคีมา Zod เพื่อการตรวจสอบฟอร์มที่ปลอดภัยด้านชนิดข้อมูล
การตรวจสอบสคีมาด้วย Zod เป็นบทเรียน React Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน React Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส React Academy มีบทเรียนทั้งหมด 4 บทเรียน
ยินดีต้อนรับ
เหตุผลที่ควรใช้การตรวจสอบด้วยสคีมา
การติดตั้ง
npm install zod @hookform/resolversการกำหนดสคีมา Zod
import { z } from 'zod';
const loginSchema = z.object({
email: z.string().email('Invalid email'),
password: z.string().min(8, 'At least 8 characters'),
});การอนุมานชนิดข้อมูล TypeScript
type LoginForm = z.infer<typeof loginSchema>;
// { email: string; password: string }การเชื่อมต่อกับ useForm ผ่าน resolver
import { zodResolver } from '@hookform/resolvers/zod';
const { register, handleSubmit, formState } = useForm<LoginForm>({
resolver: zodResolver(loginSchema),
});ไม่ต้องใช้กฎแบบอินไลน์อีกต่อไป
<input {...register('email')} />
{errors.email && <p>{errors.email.message}</p>}การตรวจสอบความถูกต้องของ Zod ขั้นสูง
const schema = z.object({
url: z.string().url('Must be a valid URL'),
confirmPassword: z.string(),
}).refine(
data => data.password === data.confirmPassword,
{ message: 'Passwords must match', path: ['confirmPassword'] }
);การตรวจสอบความถูกต้องระหว่างฟิลด์
const schema = z.object({
start: z.string(),
end: z.string(),
}).refine(d => d.end > d.start, {
message: 'End must be after start',
path: ['end'],
});การใช้ Schema ร่วมกับระบบหลังบ้าน
// shared/schemas.ts
export const loginSchema = z.object({ ... });
// frontend — import and use as resolver
// backend — import and call .parse() on request bodyตรวจสอบความเข้าใจ
สรุปทบทวน
บทเรียนถัดไป
คำถามที่พบบ่อย
บทเรียน “การตรวจสอบสคีมาด้วย Zod” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “การตรวจสอบสคีมาด้วย Zod” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส React Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส React Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “การตรวจสอบสคีมาด้วย Zod”
ผสานรวม @hookform/resolvers และสคีมา Zod เพื่อการตรวจสอบฟอร์มที่ปลอดภัยด้านชนิดข้อมูล คุณปฏิบัติ React Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน React Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน React Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน
บทเรียน “การตรวจสอบสคีมาด้วย Zod” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน React Academy นี้ได้ไหม
ได้ บทเรียน React Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- เริ่มต้นใช้งาน React Hook Form
- กฎการตรวจสอบและข้อความแสดงข้อผิดพลาด
- การตรวจสอบสคีมาด้วย Zod
- ช่องฟอร์มแบบไดนามิกด้วย useFieldArray