Zod से स्कीमा मान्यकरण
टाइप-सुरक्षित फ़ॉर्म मान्यकरण के लिए @hookform/resolvers और Zod स्कीमा को एकीकृत करें।
Zod से स्कीमा मान्यकरण, CoddyKit पर React Academy का एक निःशुल्क पाठ है। यह 4 में से 3वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह React Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। React Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
स्वागत है
स्कीमा सत्यापन क्यों?
इंस्टॉलेशन
npm install zod @hookform/resolversZod स्कीमा परिभाषित करना
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 }resolver के माध्यम से useForm से जोड़ना
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'],
});बैकएंड के साथ स्कीमा साझा करना
// shared/schemas.ts
export const loginSchema = z.object({ ... });
// frontend — import and use as resolver
// backend — import and call .parse() on request bodyत्वरित जाँच
पुनरावलोकन
अगला पाठ
एआई शिक्षक के साथ React सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 88
- पाठ
- 324
अक्सर पूछे जाने वाले प्रश्न
क्या “Zod से स्कीमा मान्यकरण” पाठ निःशुल्क है?
हाँ—“Zod से स्कीमा मान्यकरण” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और React Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। React Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“Zod से स्कीमा मान्यकरण” में मैं क्या सीखूँगा?
टाइप-सुरक्षित फ़ॉर्म मान्यकरण के लिए @hookform/resolvers और Zod स्कीमा को एकीकृत करें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ React Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या React Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर React Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 3वाँ पाठ है।
“Zod से स्कीमा मान्यकरण” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस React Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर React Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- React Hook Form के साथ शुरुआत
- मान्यकरण नियम और त्रुटि संदेश
- Zod से स्कीमा मान्यकरण
- useFieldArray से डायनेमिक फ़ील्ड