Kijan pou m fè yon fòm nan React ak validasyon?
poze 3 months ago551 gadeht
1
Mwen gen yon fòm enskripsyon ak non, imèl ak modpas. Mwen vle montre erè anba chak chan. Èske m dwe ekri tout validasyon an alamen?
Dyagnostik IA
Se IA ki fè l. Se pa yon repons — kominote a anba a konfime oswa korije l. Toujou verifye anvan ou fye l.
poze 3 months ago
Marie Louis 2.2k
1 Repons
5
✓✓ Repons yo aksepte
Ou ka, men konbinezon react-hook-form + zod fè travay la pi fasil e pi pwòp:
import { useForm } from 'react-hook-form';
import { zodResolver } from '@hookform/resolvers/zod';
import { z } from 'zod';
const schema = z.object({
non: z.string().min(2, 'Non an twò kout'),
imel: z.string().email('Imèl la pa valab'),
modpas: z.string().min(8, 'Omwen 8 karaktè'),
});
export function Enskripsyon() {
const { register, handleSubmit, formState: { errors } } = useForm({
resolver: zodResolver(schema),
});
return (
<form onSubmit={handleSubmit((d) => console.log(d))}>
<input {...register('imel')} />
{errors.imel && <p>{errors.imel.message}</p>}
{/* ... */}
</form>
);
}
Enpòtan: refè validasyon an sou sèvè a ak menm schema zod la. Validasyon nan navigatè a se pou eksperyans itilizatè a sèlman, pa pou sekirite.
Konekte pou di lòt moun si li te mache.
answered 3 months ago
Samuel Joseph 2.7k
Sign in and verify your email to post an answer.