Walidacja schematów za pomocą Zod
Integracja @hookform/resolvers i schematów Zod w celu zapewnienia bezpiecznej typowo walidacji formularzy.
Walidacja schematów za pomocą Zod to bezpłatna lekcja React Academy na CoddyKit. To lekcja 3 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej React Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs React Academy zawiera 4 lekcji w sumie.
Wprowadzenie
Dlaczego walidacja schematów?
Instalacja
npm install zod @hookform/resolversDefiniowanie schematu Zod
import { z } from 'zod';
const loginSchema = z.object({
email: z.string().email('Invalid email'),
password: z.string().min(8, 'At least 8 characters'),
});Wyprowadzanie typów TypeScript
type LoginForm = z.infer<typeof loginSchema>;
// { email: string; password: string }Łączenie z useForm za pomocą resolvera
import { zodResolver } from '@hookform/resolvers/zod';
const { register, handleSubmit, formState } = useForm<LoginForm>({
resolver: zodResolver(loginSchema),
});Koniec z regułami w polach
<input {...register('email')} />
{errors.email && <p>{errors.email.message}</p>}Złożone walidacje 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'] }
);Walidacja między polami
const schema = z.object({
start: z.string(),
end: z.string(),
}).refine(d => d.end > d.start, {
message: 'End must be after start',
path: ['end'],
});Współdzielenie schematów z backendem
// shared/schemas.ts
export const loginSchema = z.object({ ... });
// frontend — import and use as resolver
// backend — import and call .parse() on request bodySzybkie sprawdzenie
Podsumowanie
Dalej
Często zadawane pytania
Czy lekcja „Walidacja schematów za pomocą Zod” jest bezpłatna?
Tak — pełny tekst „Walidacja schematów za pomocą Zod” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu React Academy, przejdź na CoddyKit PRO. Kurs React Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Walidacja schematów za pomocą Zod”?
Integracja @hookform/resolvers i schematów Zod w celu zapewnienia bezpiecznej typowo walidacji formularzy. Ćwiczysz React Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć React Academy?
Nie wymagamy żadnego doświadczenia. React Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 3 z 4.
Ile czasu zajmuje lekcja „Walidacja schematów za pomocą Zod”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji React Academy?
Tak. Każda lekcja React Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Pierwsze kroki z React Hook Form
- Reguły walidacji i komunikaty o błędach
- Walidacja schematów za pomocą Zod
- Dynamiczne pola z useFieldArray